Application Discovery
First Claim
1. A method comprising:
- initiating a discovery request in a network;
receiving, in response to the discovery request, a discovery response identifying a discovery server on a first-screen device;
sending a launch request to the discovery server to cause, on the first-screen device, a launching of a specific application;
identifying the specific application to a local application executing on a second-screen device;
causing, through the network, an interaction between the local application and the specific application;
wherein the method is performed on one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure describes methods or communication protocols that enable second-screen applications, such as smartphones, to discover and launch first-screen applications on first-screen devices, such as Internet enabled high definition televisions. Second-screen devices can search local networks for the presence of discovery servers on first-screen devices. Well-known protocols such as RESTful HTTP services and Universal Plug and Play (UPnP) may be leveraged to implement the discovery servers. Once located, the discovery servers may assist communications and interactions between the first-screen and second-screen devices, allowing a specified application to be launched on the first-screen device and controlled from a local application on the second-screen device. The specified application may be installed if not previously installed, and may also be hosted as a web application on a cloud server accessible outside of the local network, for example on the Internet.
74 Citations
20 Claims
-
1. A method comprising:
-
initiating a discovery request in a network; receiving, in response to the discovery request, a discovery response identifying a discovery server on a first-screen device; sending a launch request to the discovery server to cause, on the first-screen device, a launching of a specific application; identifying the specific application to a local application executing on a second-screen device; causing, through the network, an interaction between the local application and the specific application; wherein the method is performed on one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable data storage medium storing one or more sequences of instructions which when executed cause one or more processors to perform, in a second-screen computing device:
-
initiating a discovery request in a network; receiving, in response to the discovery request, a discovery response identifying a discovery server on a first-screen device; sending a launch request to the discovery server to cause, on the first-screen device, a launching of a specific application; identifying the specific application to a local application executing on the second-screen device; causing, through the network, an interaction between the local application and the specific application. - View Dependent Claims (18, 19)
-
-
20. A computing device configured to act as a second-screen device and comprising:
-
one or more processors; a video display unit coupled to the one or more processors; a non-transitory computer-readable data storage medium coupled to the one or more processors and storing one or more sequences of instructions which when executed cause the one or more processors to perform; initiating a discovery request in a network; receiving, in response to the discovery request, a discovery response identifying a discovery server on a first-screen computing device; sending a launch request to the discovery server to cause, on the first-screen computing device, a launching of a specific application; identifying the specific application to a local application executing on the second-screen computing device; causing, through the network, an interaction between the local application and the specific application.
-
Specification