Method and apparatus for controlling set-top box hardware and software functions
First Claim
Patent Images
1. A method of controlling local hardware or software using a browser, comprising:
- directing an HTTP request from a browser to a local HTTP microserver having an IP address;
at the HTTP microserver, parsing the HTTP request to identify a target interface module, and directing the HTTP request to the target interface module; and
at the target interface module, generating an API call from the HTTP request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling set-top box hardware and software functions. An HTTP microserver is used to intercept HTTP requests for access to local devices and software. When the HTTP microserver receives a URL from the TCP/IP network stack, it directs instructions to an appropriate interface module that in turn generates an API call for an appropriate middleware module. The middleware module may then appropriately control a lower level software module to effect a software function or to drive hardware.
-
Citations
52 Claims
-
1. A method of controlling local hardware or software using a browser, comprising:
-
directing an HTTP request from a browser to a local HTTP microserver having an IP address;
at the HTTP microserver, parsing the HTTP request to identify a target interface module, and directing the HTTP request to the target interface module; and
at the target interface module, generating an API call from the HTTP request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of controlling local hardware or software using a browser, comprising:
-
directing a request from a browser to a local microserver having an address;
at the microserver, parsing the request to identify a target interface module, and directing the request to the target interface module; and
at the target interface module, generating an application call from the request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A television set-top box, comprising:
-
a programmed processor;
a browser software segment running on the programmed processor;
a user interface software segment running on the programmed processor that receives a user command to select a link using the browser software segment;
a network stack receiving messages directed to an IP address from the browser software segment in response to the user command selecting a link, and issuing an HTTP request in response thereto directed to the IP address;
a middleware software module running on the programmed processor; and
an HTTP microserver having an IP address and running as a software segment on the programmed processor, the HTTP microserver comprising an interface module that interfaces with the middleware software module by issuing an API call to the middleware software module in response to the HTTP request, the API call implementing the user command. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A television set-top box, comprising:
-
a programmed processor;
a browser software segment running on the programmed processor;
a user interface software segment running on the programmed processor that receives user commands to select a link using the browser software segment;
a network stack receiving messages directed to an IP address from the browser software segment in response to user commands that select selecting links, and issuing HTTP requests in response thereto directed to the IP address;
a plurality of middleware software modules running on the programmed processor; and
an HTTP microserver having an IP address and running as a software segment on the programmed processor, the HTTP microserver comprising a plurality of interface modules that interfaces with the plurality of middleware software modules by issuing API calls to the plurality of middleware software module in response to the HTTP request, the API calls implementing the user commands. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A television set-top box, comprising:
-
a programmed processor;
a browser software segment running on the programmed processor;
a user interface software segment running on the programmed processor that receives user commands to select a link using the browser software segment;
a network stack receiving messages directed to an address from the browser software segment in response to user commands that select selecting links, and issuing requests in response thereto directed to the address;
a plurality of middleware software modules running on the programmed processor; and
a microserver having the address and running as a software segment on the programmed processor, the microserver comprising a plurality of interface modules that interfaces with the plurality of middleware software modules by issuing application calls to the plurality of middleware software module in response to the request, the application calls implementing the user commands. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A television set-top box, comprising:
-
a programmed processor;
a browser software segment running on the programmed processor;
a user interface software segment running on the programmed processor that receives a user command to select a link using the browser software segment;
a TCP/IP network stack receiving messages directed to an IP address from the browser software segment in response to the user command selecting a link, and issuing an HTTP request in response thereto directed to the IP address;
a middleware software module running on the programmed processor;
an HTTP microserver having an IP address and running as a software segment on the programmed processor, the HTTP microserver comprising an interface module that interfaces with the middleware software module by issuing an API call to the middleware software module in response to the HTTP request, the API call implementing the user command;
a television tuner hardware driver, wherein the middleware software module interfaces to and controls the television tuner hardware driver;
a television tuner; and
wherein the user command comprises a command to change a selected television channel, the API call directs the middleware software module to change channels and the middleware software module directs the television tuner driver to change a channel tuned by the television tuner.
-
-
43. A television set-top box, comprising:
-
a programmed processor;
a browser software segment running on the programmed processor;
a user interface software segment running on the programmed processor that receives a user command to select a link using the browser software segment;
a TCP/IP network stack receiving messages directed to an IP address from the browser software segment in response to the user command selecting a link, and issuing an HTTP request in response thereto directed to the IP address;
a middleware software module running on the programmed processor; and
an HTTP microserver having an IP address and running as a software segment on the programmed processor, the HTTP microserver comprising an interface module that interfaces with the middleware module by issuing an API call to the middleware software module in response to the HTTP request, the API call implementing the user command;
a segment of lower level software code and wherein the lower level software code segment carries out one of a memory write and a memory read operation under the direction of the API call.
-
-
44. An electronic storage medium storing instructions which, when executed on a programmed processor, carry out a process of controlling local hardware or software using a browser, comprising:
-
directing an HTTP request from a browser to a local HTTP microserver having an IP address;
at the HTTP microserver, parsing the HTTP request to identify a target interface module, and directing the HTTP request to the target interface module; and
at the target interface module, generating an API call from the HTTP request. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
Specification