Method and apparatus for switching between a native application and a second application
First Claim
1. A method, executed by a processor, for controlling a native application and a second application, the second application being launched in a second device for controlling a first device, the method comprising the steps of:
- executing a first device discovery process to designate a particular first device as a selected first device;
executing the second application according to settings of the native application;
sending user profile data from the native application to the second application and user authentication information to the second application;
causing the native application to be a parent application and the second application to be a child application;
synchronizing the second application and the native application, synchronization being synchronizing such that the second application includes functions for controlling the selected first device;
identifying device capabilities of one or more first devices;
presenting the device capabilities of the one or more first devices to a user;
determining user criteria for a particular user;
comparing the device capabilities of the one or more first devices to the user criteria; and
displaying a list of first devices, to a user, in a sequence that is function of the comparing step,wherein the native application transmits information about the selected first device to the second application, the information includes a list of functionalities associated with the selected first device, andwherein synchronizing the second application and the native application includes synchronizing when a change occurs in a platform of the second device that is hosting the second application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for controlling a native application and a second application. The second application may be launched in a mobile device for controlling an IPTV device. The method includes executing the native application that includes a first function to implement a device discovery process and a second function to designate a discovered device as a selected device. The second application is executed according to settings of the native application. For example, the native application may be set as a parent and the second application may be set as a child. The second application and the native application may be synchronized such that second application includes functions for controlling the selected device. Additionally, the native device may transmit information about the selected device to the second application.
24 Citations
18 Claims
-
1. A method, executed by a processor, for controlling a native application and a second application, the second application being launched in a second device for controlling a first device, the method comprising the steps of:
-
executing a first device discovery process to designate a particular first device as a selected first device; executing the second application according to settings of the native application; sending user profile data from the native application to the second application and user authentication information to the second application; causing the native application to be a parent application and the second application to be a child application; synchronizing the second application and the native application, synchronization being synchronizing such that the second application includes functions for controlling the selected first device; identifying device capabilities of one or more first devices; presenting the device capabilities of the one or more first devices to a user; determining user criteria for a particular user; comparing the device capabilities of the one or more first devices to the user criteria; and displaying a list of first devices, to a user, in a sequence that is function of the comparing step, wherein the native application transmits information about the selected first device to the second application, the information includes a list of functionalities associated with the selected first device, and wherein synchronizing the second application and the native application includes synchronizing when a change occurs in a platform of the second device that is hosting the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium having stored thereon a program that when executed by a processor causes the processor to perform a method for controlling a native application and a second application, the second application being launched in a second device for controlling a first device, the method comprising the steps of:
-
executing a first device discovery process to designate a particular first device as a selected first device; executing the second application according to settings of the native application; sending user profile data from the native application to the second application and user authentication information to the second application; causing the native application to be a parent application and the second application to be a child application; and synchronizing the second application and the native application, synchronization being synchronizing such that the second application includes functions for controlling the selected first device; identifying device capabilities of one or more first devices; presenting the device capabilities of the one or more first devices to a user; determining user criteria for a particular user; comparing the device capabilities of the one or more first devices to the user criteria; and displaying a list of first devices, to a user, in a sequence that is function of the comparing step, wherein the native application transmits information about the selected first device to the second application, the information includes a list of functionalities associated with the selected first device, and wherein synchronizing the second application and the native application includes synchronizing when a change occurs in a platform of the second device that is hosting the second application.
-
Specification