Downloadable remotely stored device drivers for communication with set-top box peripherals
First Claim
Patent Images
1. A method for downloading device drivers for peripheral devices to a media client device, the method comprising the steps of:
- receiving a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the request includes an identification of the media client device that includes at least one of a media access control address and a secure micro serial number, wherein the step of receiving a request includes receiving at least one of a peripheral device vendor identification and peripheral device identification number; and
responsive to receiving the request, searching for the device driver among a plurality of device drivers stored at the remote server using at least one of the peripheral device vendor identification and the peripheral device identification number and downloading the device driver from the remote server to the media client device, wherein downloading the device driver includes scanning a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device.
4 Assignments
0 Petitions
Accused Products
Abstract
A system that downloads device drivers for peripheral devices to a media client device includes, among other things, a memory with logic, and a processor configured with the logic to download a peripheral device driver to a media client device in response to a peripheral device interfacing with the media client device.
-
Citations
39 Claims
-
1. A method for downloading device drivers for peripheral devices to a media client device, the method comprising the steps of:
-
receiving a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the request includes an identification of the media client device that includes at least one of a media access control address and a secure micro serial number, wherein the step of receiving a request includes receiving at least one of a peripheral device vendor identification and peripheral device identification number; and responsive to receiving the request, searching for the device driver among a plurality of device drivers stored at the remote server using at least one of the peripheral device vendor identification and the peripheral device identification number and downloading the device driver from the remote server to the media client device, wherein downloading the device driver includes scanning a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for downloading device drivers for peripheral devices to a media client device, the method comprising the steps of:
-
receiving a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the remote server is located in at least one of a headend and a hub, wherein the step of receiving a request includes the steps of receiving an identification of the media client device, wherein the identification can include at least one of a media access control address and a secure micro serial number, and receiving at least one of a peripheral device vendor identification and peripheral device identification number; responsive to receiving the request, searching for the requested device driver in a data structure at the remote server, the data structure including a plurality of device drivers for a plurality of peripheral devices having various communication formats; retrieving the requested device driver from the data structure; and
downloading the device driver from the remote server to the media client device, wherein downloading the device driver includes scanning a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for downloading device drivers for peripheral devices to a media client device, the method comprising the steps of:
-
storing a plurality of device drivers in a data structure at a remote server, the device drivers used for a plurality of peripheral devices of varying communication formats; indexing the plurality of device drivers by at least one of a peripheral device vendor identification and a peripheral device identification number; receiving a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the step of receiving a request includes the steps of receiving an identification of the media client device, wherein the identification can include at least one of a media access control address and a secure micro serial number, and receiving at least one of a peripheral device vendor identification and peripheral device identification number; responsive to receiving the request, searching for the device driver in the data structure using at least one of a peripheral device vendor identification and a peripheral device identification number of the peripheral device as an index; retrieving the device driver from the data structure; and downloading the device driver from the remote server to the media client device, wherein downloading the device driver includes scanning a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device.
-
-
14. A method for loading drivers for peripheral devices to a media client device, the method comprising the steps of:
-
detecting an interfacing of a peripheral device, wherein the step of detecting includes receiving a peripheral device vendor identification and identification number from the peripheral device; responsive to the detection, requesting a device driver associated with the peripheral device from a remote server, wherein the step of requesting includes sending at least one of the peripheral device vendor identification and the peripheral device identification number, wherein such request includes sending an identification of the media client device, wherein the identification can include at least one of a media access control address and a secure micro serial number; and receiving a device driver associated with the peripheral device from the remote server, wherein receiving the device driver associated with the peripheral device includes scanning a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device. - View Dependent Claims (15, 16, 17)
-
-
18. A method for loading drivers for peripheral devices to a media client device, the method comprising the steps of:
-
detecting an interfacing of a peripheral device, wherein the step of detecting includes receiving a peripheral device vendor identification and identification number from the peripheral device; in response to the detection, requesting a device driver associated with the peripheral device from a remote server, wherein the step of requesting includes sending an identification of the media client device, wherein the identification can include at least one of a media access control address and a secure micro serial number, and sending at least one of a peripheral device vendor identification and a peripheral device identification number; and receiving the device driver associated with the peripheral device from the remote server, wherein the step of receiving the device driver includes the steps of scanning a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device, loading the device driver into memory and enabling the device driver to control the transfer of application related content between the media client device and the peripheral device.
-
-
19. A system for downloading drivers for peripheral devices to a media client device, the system comprising:
-
a memory with logic; and a processor configured with the logic to receive a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the request includes an identification of the media client device that includes at least one of a media access control address and a secure micro serial number, wherein the processor is further configured with the logic to receive at least one of a peripheral device vendor identification and a peripheral device identification number, wherein the processor is further configured with the logic to, responsive to receiving the request, search for the device driver among a plurality of device drivers stored at the remote server using at least one of the peripheral device vendor identification and the peripheral device identification number, wherein the processor is further configured with the logic to, responsive to receiving the request, download the device driver to the media client device, wherein the processor is further configured with the logic to scan a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system for downloading drivers for peripheral devices to a media client device, the system comprising:
-
a memory with logic; and a processor configured with the logic to receive a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the processor is further configured with the logic to receive an identification of the media client device and at least one of a peripheral device vendor identification and a peripheral device identification number, wherein the processor is further configured with the logic to search for a device driver of a peripheral device using at least one of the peripheral device vendor identification and the peripheral device identification number, wherein the processor is further configured with the logic to retrieve the device driver of the at least one of the peripheral device vendor identification and the peripheral device identification number, wherein the processor is further configured with the logic to, responsive to receiving the request, search for the requested device driver in a data structure at the remote server, the data structure including a plurality of device drivers for a plurality of peripheral devices having various communication formats, wherein the processor is further configured with the logic to retrieve the requested device driver from the data structure, wherein the processor is further configured with the logic to download the device driver from the remote server to the media client device, and wherein the remote server is located in at least one of a headend and a hub, wherein the processor is further configured with the logic to scan a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system for downloading drivers for peripheral devices to a media client device, the system comprising:
-
a memory with logic; and a processor configured with the logic to store a plurality of device drivers in a data structure, the device drivers used for a plurality of peripheral devices of varying communication formats, wherein the processor is further configured with the logic to index the plurality of device drivers by at least one of a peripheral device vendor identification and a peripheral device identification number, wherein the processor is further configured with the logic to receive a request at a remote server from a media client device for a device driver in response to a peripheral device interfacing with the media client device, wherein the processor is further configured with the logic to receive an identification of the media client device and at least one of a peripheral device vendor identification and peripheral device identification number, wherein the processor is further configured with the logic to, responsive to receiving the request, search for the device driver in the data structure using at least one of a peripheral device vendor identification and a peripheral device identification number of the peripheral device as an index, wherein the processor is further configured with the logic to retrieve the device driver from the data structure, wherein the processor is further configured with the logic to download the device driver to the media client device, wherein the processor is further configured with the logic to scan a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device.
-
-
32. A system for loading drivers for peripheral devices to a media client device, the system comprising:
-
a memory with logic; and a processor configured with the logic to receive an indication at a media client device that a peripheral device is interfacing with the media client device and to send an identification of the media client device to a remote server, wherein the identification can include at least one of a media access control address and a secure micro serial number, wherein the processor is further configured with the logic to, receive at least one of a peripheral device vendor identification and a peripheral device identification number, wherein the processor is further configured with the logic to, responsive to receiving the indication, receive a device driver associated with the peripheral device from the remote server, wherein the processor is further configured with the logic to search for the device driver among a plurality of device drivers stored at the remote server using the at least one of the peripheral device vendor identification and the peripheral device identification number, wherein the processor is further configured with the logic to scan a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A system for loading drivers for peripheral devices to a media client device, the system comprising:
-
a memory with logic; and a processor configured with the logic to receive an indication at a media client device that a peripheral device is interfacing with the media client device, wherein the processor is further configured with the logic to receive a peripheral device vendor identification and identification number from the peripheral device, wherein the processor is further configured with the logic to, responsive to receiving the indication, request a device driver associated with the peripheral device from a remote server, wherein the processor is further configured with the logic to send an identification of the media client device, wherein the identification can include at least one of a media access control address and a secure micro serial number, and send at least one of a peripheral device vendor identification and a peripheral device identification number, wherein the processor is further configured with the logic to receive the device driver associated with the peripheral device from the remote server, wherein the processor is further configured with the logic to load the device driver into memory and enable the device driver to control the transfer of application related content between the media client device and the peripheral device, wherein the processor is further configured with the logic to scan a broadcast file system data stream for a compatible device driver, wherein the broadcast file system data stream comprises a table, the table comprising a plurality of device drivers, compatibility levels, and associated file names, wherein the table is transmitted on a periodic basis, wherein the table is used to locate the device driver for the peripheral device.
-
Specification