Systems and methods for controlling a local application through a web page

US9935944B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9935944-B2
Application numberUS-201615251982-A
CountryUS
Kind codeB2
Filing dateAug 30, 2016
Priority dateApr 10, 2012
Publication dateApr 3, 2018
Grant dateApr 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

At a client computer, a web browser displays a control for a local utility executed on the client computer, wherein the control includes a link. The web browser receives a user input selecting the control and, in response to the user input, issues a request through the link to a local web server coupled with the local utility. The link includes a domain that resolves to a loopback network address. The loopback network address is a self-referencing address for the local web server at the client computer. The local web server receives the request and provides the local utility with a command portion of the request. In response to receiving the command portion of the request from the local web server, the local utility takes one or more actions based on the command portion of the request.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for controlling a local utility comprising: at a client computer having a processor and memory storing instructions for execution by the processor: at a web browser displaying two or more controls for a local utility executed on the client computer, wherein the two or more controls include respective links that include a domain that resolves to a loopback network address, wherein the loopback network address is a self-referencing address for a local web server at the client computer, and the local utility is distinct from the web browser: receiving a user input selecting a control of the two or more controls; and in response to the user input, issuing a request through a respective link of the selected control to the local web server at the client computer, the local web server coupled with the local utility; at the local web server: receiving, from the web browser, the request; and providing the local utility with a command portion of the request; and at the local utility coupled with the local web server: in response to receiving the command portion of the request from the local web server, taking one or more actions based on the command portion of the request, including performing one or more of: playing a media file; stopping a media file; pausing a media file; fast forwarding a media file; rewinding a media file; skipping a media file; changing a playback order of a playlist; adding a media file to a playlist; and removing a media file from a playlist. 2. The computer-implemented method of claim 1 , wherein the web browser includes a module that contains the two or more controls for the local utility. 3. The computer-implemented method of claim 2 , wherein the module is included in an inline frame in a web page. 4. The computer-implemented method of claim 1 , wherein the respective link of the selected control is a uniform resource locator. 5. The computer-implemented method of claim 1 , wherein the request issued from the web browser is an http request. 6. The computer-implemented method of claim 1 , wherein the loopback network address is an IP address. 7. The computer-implemented method of claim 1 , wherein a name of the domain is distinct from the loopback network address. 8. The computer-implemented method of claim 1 , wherein: the domain is divided into multiple subdomains; and each subdomain is associated with the loopback network address. 9. The computer-implemented method of claim 1 , wherein the respective link of the selected control specifies https protocol. 10. The computer-implemented method of claim 1 , wherein the local web server and the local utility are part of the same software application. 11. A client computer, comprising: one or more processors; and memory storing two or more programs including a local utility and a web browser distinct from the local utility, wherein the two or more programs are stored in the memory and configured to be executed by the one or more processors, the two or more programs including instructions for: at the web browser: displaying two or more controls for the local utility, wherein the two or more controls include respective links that include a domain that resolves to a loopback network address, wherein the loopback network address is a self-referencing address for a local web server at the client computer; receiving a user input selecting a control of the two or more controls; and in response to the user input, issuing a request through a respective link of the selected control to the local web server at the client computer, the local web server coupled with the local utility; at the local web server: receiving, from the web browser, the request; and providing the local utility with a command portion of the request; and at the local utility coupled with the local web server: in response to receiving the command portion of the request from the local web server, taking one or more actions based on the command portion of the request, including performing one or more of: playing a media file; stopping a media file; pausing a media file; fast forwarding a media file; rewinding a media file; skipping a media file; changing a playback order of a playlist; adding a media file to a playlist; and removing a media file from a playlist. 12. A non-transitory computer-readable storage medium storing one or more programs comprising instructions, executable by a client computer, for: displaying, at a web browser, two or more controls for a local utility executed on the client computer, wherein the two or more controls include respective links that include a domain that resolves to a loopback network address, wherein the loopback network address is a self-referencing address for a local web server at the client computer, and the local utility is distinct from the web browser; and in response to a user input selecting a control of the two or more controls, issuing a request through a respective link of the selected control to the local web server at the client computer, the local web server coupled with the local utility, wherein: the request comprises a command portion to instruct the local utility to take one or more actions, including performing one or more of: playing a media file; stopping a media file; pausing a media file; fast forwarding a media file; rewinding a media file; skipping a media file; changing a playback order of a playlist; adding a media file to a playlist; and removing a media file from a playlist.

Assignees

Inventors

Classifications

  • using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213) · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • for accessing specific resources, e.g. using Kerberos tickets · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

  • for remote control or remote monitoring of applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9935944B2 cover?
At a client computer, a web browser displays a control for a local utility executed on the client computer, wherein the control includes a link. The web browser receives a user input selecting the control and, in response to the user input, issues a request through the link to a local web server coupled with the local utility. The link includes a domain that resolves to a loopback network addre…
Who is the assignee on this patent?
Spotify Ab
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).