Flexible application information formulation
First Claim
1. A client device for a television-based entertainment system, comprising:
- one or more interfaces that are capable of receiving content and applications;
one or more processors that are adapted to process the content and the applications; and
one or more memories that store an application information table, the application information table including a plurality of fields that define applications in an extensible markup language (XML), the plurality of fields divided into a plurality of field sets, each field set of the plurality of field sets associated with an application field of a plurality of application fields;
wherein a service field begets the plurality of application fields.
2 Assignments
0 Petitions
Accused Products
Abstract
A protocol enables flexible formulation of application information data structures for television-based entertainment systems. The protocol may be a textual-based language such as markup language, including an extensible markup language. The application information data structure includes information that enables a client device to access and/or to activate one or more applications. The one or more applications may be software modules, files, images, text, executable programs, and so forth, including both bound and unbound applications. An application information data structure, or table, may be created at a headend of a television system and stored there in memory. The application information table may also be transmitted from the headend to a client device and stored in a memory of the client device. The client device is able to determine the existence of, and relevant parameters for utilizing, applications at the client device using the application information table.
-
Citations
101 Claims
-
1. A client device for a television-based entertainment system, comprising:
-
one or more interfaces that are capable of receiving content and applications;
one or more processors that are adapted to process the content and the applications; and
one or more memories that store an application information table, the application information table including a plurality of fields that define applications in an extensible markup language (XML), the plurality of fields divided into a plurality of field sets, each field set of the plurality of field sets associated with an application field of a plurality of application fields;
wherein a service field begets the plurality of application fields. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media comprising a schema, the schema comprising:
-
a routing element that lists at least one relation between a network address and a communication stream; and
a service element that admits a plurality of application elements, each application element of the plurality of application elements defining an associated application, each application element of the plurality of application elements capable of admitting children elements that further define the associated application;
wherein the schema is defined in a markup language and is utilizable in a television-based entertainment system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more computer-readable media comprising a schema, the schema comprising:
-
an application element that relates to an application that is capable of being utilized in conjunction with a television;
a transport element that is a first child of the application element, the transport element including at least one transport protocol that is capable of distributing the application; and
an access element that is a second child of the application element, the access element including at least one access parameter that enables execution of the application;
wherein the schema is applicable to television entertainment environments. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. One or more computer-readable media comprising a schema, the schema comprising:
-
a plurality of service elements, each service element of the plurality of service elements including a service identification attribute; and
a plurality of application elements that are children elements of a service element of the plurality of service elements, each application element of the plurality of application elements directed to an application of a plurality of applications;
each application of the plurality of applications having corresponding features, the corresponding features of each application being mapped to attributes and children elements of each application element;
wherein each application may be activated on a client device in a television entertainment environment by extracting and using information related to the corresponding features in the attributes and children elements of each application element. - View Dependent Claims (23)
-
-
24. One or more computer-readable media comprising a schema, the schema comprising:
-
at least one routing element that admits one or more route elements as children, the at least one routing element pertaining to one or more applications and defining one or more communication links thereof; and
at least one service element that admits one or more application elements as children, each application element of the one or more application elements relating to at least one application of the one or more applications;
each application element of the one or more application elements admitting an identifier element that includes identification parameters for an application, a transport element that includes at least one transport protocol for distributing the application, and an access element that includes access parameters for executing the application. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. One or more computer-readable media comprising a schema, the schema comprising:
-
a service element that is capable of admitting a plurality of application elements as children elements thereof;
an application element that is a child element of the service element and that defines application-related attributes of at least one application;
a plurality of elements that are children elements of the application element, each element of the plurality of elements defining at least one attribute of a plurality of attributes of the at least one application;
the plurality of attributes enabling, at least partly, a client device in a television entertainment environment to utilize the at least one application;
wherein the application element defines the application-related attributes and the plurality of elements define the plurality of attributes of the at least one application using a text-based language. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. One or more computer-readable media comprising a data structure, the data structure comprising:
-
a first field defining an application in textual format; and
a second field defining at least one of an identification, a transport, and an access aspect of the application in the textual format;
wherein the application may be activated in a television entertainment environment. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A client device for a television entertainment system, the client device comprising:
-
at least one memory, the at least one memory including;
a first field defining an application in textual format; and
a second field defining at least one of an identification, a transport, and an access aspect of the application in the textual format;
wherein the application may be activated by the client device using information from at least one of the first field and the second field. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54)
-
-
55. A method for creating an application information table, comprising:
-
receiving information that is associated with a plurality of applications from at least one application provider;
determining a plurality of options for the plurality of applications; and
building an application information table for the plurality of applications by grouping a plurality of application fields that correspond to the plurality of applications under a service field having a service identification, the application information table built responsive to the received information that is associated with the plurality of applications and the determined plurality of options for the plurality of applications;
wherein the application information table is utilizable in a television entertainment system. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
-
63. A method for communicating an application information table, comprising:
-
segmenting an application information table into a plurality of packets, the application information table based on an extensible markup language (XML);
the application information table including a plurality of entries, each entry of the plurality of entries directed to one or more applications that are capable of activation by a client device in a television-based entertainment system;
each entry of the plurality of entries organized under a service field, the service field including a service identification; and
transmitting the plurality of packets onto a network. - View Dependent Claims (64, 65, 66, 67, 68)
-
-
69. A method for communicating an application information table, comprising:
-
receiving a plurality of packets, the plurality of packets including multiple packets directed to an application information table;
each packet of the multiple packets corresponding to a predetermined packet identifier;
amalgamating each packet of the plurality of packets that corresponds to the predetermined packet identifier; and
reconstructing the application information table responsive to the action of amalgamating and based on the multiple packets;
the application information table comporting with an extensible markup language (XML) and including at least one service field having a service identification, the at least one service field begetting at least one application field that is directed to one or more applications, the one or more applications being utilizable in a television-based entertainment system. - View Dependent Claims (70, 71)
-
-
72. A method for utilizing an application information table, comprising:
-
accessing an application information table, the application information table including information on a plurality of applications, the information formulated in a markup language format and collected into groups that correspond to individual service providers as indicated by service identifiers;
activating at least one application of the plurality of applications to place the at least one application on active status;
switching from one channel to another channel; and
continuing the active status of the at least one application during the switching action. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79)
-
-
80. A method for a client device, comprising:
-
accessing an application information table, the application information table including information on a plurality of applications, the application information table including a service field that begets an application field that begets at least one of an identifier field, a transport field, and an access field;
activating at least one application of the plurality of applications to place the at least one application on active status;
switching between at least two channels or at least two programs; and
continuing the active status of the at least one application during the action of switching;
wherein the client device is designed to operate in a television-based entertainment environment.
-
-
81. A method for a client device in a television-based entertainment environment, the method comprising:
-
accessing an application information table, the application information table formulated in a markup language format;
inspecting a field that defines a proxy server and that is directed to an application, the proxy server storing the application;
extracting a network address from the field, the network address corresponding to the proxy server; and
retrieving the application from the proxy server using the network address. - View Dependent Claims (82, 83, 84, 85)
-
-
86. A content distribution system, comprising:
-
at least a transmitter for transmitting content and applications over a network;
one or more processors that are adapted to process the content and the applications; and
one or more memories that store an application information table, the application information table including a plurality of fields that define applications in an extensible markup language (XML), the plurality of fields divided into a plurality of field sets, each field set of the plurality of field sets associated with an application field of a plurality of application fields;
wherein a service field begets one or more application fields of the plurality of application fields. - View Dependent Claims (87, 88, 89, 90)
-
-
91. A system for a television-based entertainment environment, the system comprising:
-
at least one memory, the at least one memory including;
a first field defining an application in a textual format; and
a second field defining at least one of an identification, a transport, and an access aspect of the application in the textual format;
wherein the first field and the second field are communicated from the system to a plurality of client devices of the television-based entertainment environment. - View Dependent Claims (92, 93, 94, 95)
-
-
96. An arrangement for a television-based entertainment system, the arrangement comprising:
-
means for interfacing with at least one network in order to receive content and applications;
means for processing the content and the applications; and
means for storing a means for conveying application information, the means for conveying application information including a plurality of fields that define applications in an extensible markup language (XML) and that are collected into sets that are associated with individual service identifications. - View Dependent Claims (97, 98)
-
-
99. An arrangement for a television-based entertainment system, the arrangement comprising:
-
means for receiving information that is associated with a plurality of applications;
means for determining a plurality of options for the plurality of applications; and
means for building means for conveying application information for the plurality of applications responsive to the received information that is associated with the plurality of applications and the determined plurality of options for the plurality of applications;
wherein the means for conveying application information organizes application information into sets according to respective service identifications that correspond to each application of the plurality of applications. - View Dependent Claims (100, 101)
-
Specification