SYSTEMS AND METHODS FOR EMULATING NETWORK-ENABLED MEDIA COMPONENTS
First Claim
1. A method executable by a general-purpose computer, the method comprising:
- receiving a message at the general-purpose computer that requests a session with a client application;
establishing the session between an emulator application executing on the general-purpose computer and the client application, wherein the emulator application is configured to emulate an application programming interface associated with an actual hardware device; and
exchanging communications between the emulator application executing on the general-purpose computer and the client application throughout the session, wherein each of the communications is consistent with the application programming interface associated with the actual hardware device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and devices are described for implementing a virtual placeshifting device, set top box (STB), media player or other hardware device using a general purpose computing system that executes a software application. A message is received at the general-purpose computer that requests a session with a client application. The session is established between an emulator application executing on the general-purpose computer and the client application, wherein the emulator application is configured to emulate an application programming interface associated with an actual hardware device. Communications are exchanged between the emulator application executing on the general-purpose computer and the client application throughout the session, wherein each the communications is consistent with the application programming interface (API) associated with the actual hardware device.
-
Citations
20 Claims
-
1. A method executable by a general-purpose computer, the method comprising:
-
receiving a message at the general-purpose computer that requests a session with a client application; establishing the session between an emulator application executing on the general-purpose computer and the client application, wherein the emulator application is configured to emulate an application programming interface associated with an actual hardware device; and exchanging communications between the emulator application executing on the general-purpose computer and the client application throughout the session, wherein each of the communications is consistent with the application programming interface associated with the actual hardware device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method to communicate with a media player via a digital network, the method comprising:
-
receiving a request message from the media player at a general-purpose computer, wherein the request message requests a placeshifting session; establishing the placeshifting session between an emulator application executing on the general-purpose computer and the media player; and emulating an actual placeshifting device with the emulator application executing on the general-purpose computer by exchanging communications between the emulator application and the media player via the digital network, wherein each of the communications provided by the emulator application is compatible with an application programming interface associated with the actual placeshifting device. - View Dependent Claims (11, 12, 13)
-
-
14. A system configured to emulate an actual hardware device having an application programming interface, the system comprising:
-
an interface to a digital communications network; a storage medium configured to store a general-purpose operating system and an emulator application compatible with the general-purpose operating system; and a general-purpose processor coupled in communication with the interface and the storage medium, wherein the general-purpose processor is configured to execute the general-purpose operating system and the emulator application to receive a message requesting a session between a client application and the emulator application via the interface, to establish the session between the emulator application and the client application, and to exchange communications between the emulator application and the client application via the interface, wherein the communications emulate the application programming interface associated with the actual hardware device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification