|Publication number||US7124356 B1|
|Application number||US 09/454,348|
|Publication date||Oct 17, 2006|
|Filing date||Dec 3, 1999|
|Priority date||Dec 3, 1999|
|Also published as||CN1311345C, CN1636189A, EP1259881A2, WO2001040938A2, WO2001040938A3|
|Publication number||09454348, 454348, US 7124356 B1, US 7124356B1, US-B1-7124356, US7124356 B1, US7124356B1|
|Inventors||Yasser alSafadi, Aninda Dasgupta, Raymond Krasinski|
|Original Assignee||Koninklijke Philips Electronics N.V.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (14), Non-Patent Citations (6), Referenced by (99), Classifications (8), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention relates generally to data communications between intelligent information and entertainment digital devices (IDDs) forming an in home digital network (IHDN). More particularly, the present invention relates to a novel way to use eXtensible Markup Language (XML) as a mechanism to initiate action in one or more of the IDDs connected to an IHDN to facilitate interoperability and integration thereof.
A myriad of different intelligent digital devices (IDDs) for providing information and entertainment to the user have come into widespread use. These devices include, but are not limited to, conventional (analog) televisions (TVs) and digital TVs (DTVs), such as high definition televisions (HDTVs), Direct Broadcast Satellite (DBS) receivers, cable/terrestrial/satellite set-top boxes (STBs), conventional VCRs, digital video recorders (DVRs), telephones, stereo systems, personal computers (PCs), cellular phones, DVD players, CD-I players, video game consoles, e.g., the recently introduced Sega Dreamcast system, Personal Digital Assistants (PDAs), intelligent Remote Control Devices (RCDs), video cameras, digital cameras, etc. All of the above-mentioned IDDs incorporate one of a Digital Signal Processor (DSP), microcontroller, microprocessor, system-on-a-chip (SOC), Programmable Logic Device (PLD), Programmable Logic Array (PLA), or other digital data processing means.
The rank and file of the computer electronics industry in general and the software industry in particular have been searching for the next “killer” applications, i.e., an application that could drive the sale of hardware just like the Visicalc program drove the sale of the Apple computer. This killer application, as envisioned by many manufacturers, is a single application with a set of features that a consumer would buy for a premium price. A single new device may not be this killer application. What may be the application that builds customer loyalty and enables widening of profit margins is the ability of a suite of devices to work together to address the needs of the household as no single device can. This inter-operability of devices can increase the value and functionality of the collection of devices in the home and can allow these devices, in concert, to provide services that no single device can adequately provide. Thus, one possible advance akin to a “killer” application is a consumer friendly software set that could be shared by, or distributed among, multiple devices, the ultimate goal being to enable the different intelligent devices to work together in a cooperative and integrated fashion, i.e., as if the entire collection of such devices were a single, distributed, multi-function device. The holy grail of the “home electronics” industry is a mechanism that would allow diverse IDDs to exchange data and act on the exchanged data in a seamless and transparent manner. Thus, two elements needed to implement this “killer” application are a network to connect the IDDs and software permitting the IDDs to act on shared information.
With respect to the first requirement, one way to enable this interconnectivity of consumer devices is to have a communications backbone present in the home. It will be appreciated that this backbone, or network, would allow any capable consumer device to communicate with any other device attached to the network. Many consumers are already beginning to install PC networks in their homes to share, for example, a cable modem or digital subscribed line (DSL) fast internet connection. Moreover, in home digital networks (IHDNs) have been proposed to interconnect a multiplicity of IDDs. The devices connected to such an IHDN can communicate with another over any suitable communications medium, e.g., via an IEEE 1394 serial communications bus, also known as “Fire Wire”, or via a wireless communications medium. The IHDN would solve many existing problems of combining devices. Connecting a television, a VCR, a satellite dish, a PC, a stereo and six speakers would no longer require dozens of cables, multiple splitters purchased at an electronics store, and a degree in electrical engineering. All that would be required is connecting each of these devices to the IHDN and turning it on. However, these connected IDDs could still not operate in concert.
What is needed is a method and corresponding system permitting the exchange of information between IDDs. Preferably, what is needed is a method and corresponding system permitting the exchange of information to initiate an operation responsive to receipt of the exchanged information by one of the devices on a network. It would be beneficial if the method and corresponding system could operate on a plurality of the exchanged information. What is also needed is a method to facilitate data exchanges between incompatible intelligent digital devices connected to one another via an IHDN.
Based on the above and foregoing, it can be appreciated that there presently exists a need in the art for a method and corresponding system which increases the interoperability of intelligent digital devices connect via an in home digital network. The present invention was motivated by a desire to overcome the drawbacks and shortcomings of the presently available technology, and thereby fulfill this need in the art.
In one aspect, the present invention provides a method of operating an intelligent digital device (IDD) receiving an eXtensible Markup Language (XML) document containing data and respective Document Type Definition (DTD) describing the data content. Preferably, the method includes steps for verifying that a received DTD satisfies a predetermined criteria, and operating on the data contained in the XML document. In an exemplary case, the IDD maintains a list of trusted DTDs and the predetermined criteria is equality between the name of the received DTD and the name of a trusted DTD. Alternatively, the predetermined criteria comprises the inclusion of the name of a program residing on the IDD.
In another aspect, the present invention provides a method of operating a system including a digital network interconnected intelligent digital devices (IDDs) generating and receiving eXtensible Markup Language (XML) documents containing data and respective Document Type Definitions (DTDS) describing the data content. Preferably, the method includes steps for transmitting a generated XML document from a first IDD to a second IDD, and, when the respective DTD for the generated XML document satisfies a predetermined criteria, operating on the data contained in the XML document at the second IDD. In a first exemplary case, the second IDD maintains a list of trusted DTDs, and the predetermined criteria is equality between the name of the respective DTD and the name of a trusted DTD. Alternatively, the predetermined criteria comprises the inclusion of the name of a program residing on the second IDD. In a second exemplary case, the transmitting step includes transmitting the generated XML document from the first IDD to the second IDD and a third IDD, the operating step includes operating on the data contained in the XML document at the second IDD when the respective DTD for the generated XML document satisfies a first predetermined criteria, and the method further includes the step of operating on the data contained in the XML document at the third IDD when the respective DTD for the generated XML document satisfies a second predetermined criteria.
In yet another aspect, the present invention provides a method of operating a system including a digital network interconnected intelligent digital devices (IDDs) generating and receiving eXtensible Markup Language (XML) documents containing data and respective Document Type Definitions (DTDs) describing the data content. Advantageously, the method includes steps for:
(a) generating an XML document containing related data and a reference to a respective DTD at a first IDD responsive to a command from a second IDD;
(b) transmitting the XML document from the first to the second IDD;
(c) when the respective DTD satisfies a predetermined criteria, parsing the data in the XML document in accordance with the format described in the respective DTD to thereby generate parsed data from the related data; and
(d) operating on the parsed data.
In a still further aspect, the present invention provides a system including a plurality of intelligent digital devices (IDDs) interconnected to one another, each of the IDDs being capable of one of generating and receiving an eXtensible Markup Language (XML) document containing data and referencing a document type definition (DTD). The system is further characterized in that:
a first IDD generates the XML document responsive to a command received over the IHDN;
a second IDD stores N XML processors associated with N named DTDs;
a third IDD stores M XML processors associated with M named DTDs;
the second IDD processes the XML document using one of the N XML processors when the respective DTD corresponds to one of the N named DTDs;
the third IDD processes the XML document using one of the M XML processors when the respective DTD corresponds to one of the M named DTDs; and
N and M are both positive integers.
Preferably, in the above-mentioned system, at least one of the N named DTDs and at least one of the M named DTDs are identical to the respective DTD, while the one of the N XML processors corresponding to the respective DTD is different than the one of the M XML processors corresponding to the respective DTD. In an exemplary embodiment, the second IDD stores the N named DTDs, while the third IDD stores the M named DTDs. Alternatively, the second and third IDDs store lists of trusted DTDs including the associated N and M named DTDs, and the first IDD generates the XML document and the respective DTD responsive to the command received over the IHDN. The IDD's advantageously can be interconnected via an in home digital network (IHDN).
These and various other features and aspects of the present invention will be readily understood with reference to the following detailed description taken in conjunction with the accompanying drawings, in which like or similar numbers are used throughout, and in which:
Illustrative embodiments and exemplary applications will now be described with reference to the accompanying drawings to disclose the advantageous teachings of the present invention.
While the present invention is described herein with reference to illustrative embodiments for particular applications, it should be understood that the invention is not limited thereto. Those having ordinary skill in the art and access to the teachings provided herein will recognize additional modifications, applications, and embodiments within the scope thereof and additional fields in which the present invention would be of significant utility.
As mentioned above, many manufacturers and device vendors have been searching for the next “killer” application for the modern home. One candidate is an in home digital network (IHDN), which advantageously could be used to interconnect all of the accoutrements of a modern home, e.g., DTV, DVD player, surround sound system, several PCs, etc. This integrated entertainment and information system is envisioned to include components which will exchange data, and preferably act on the exchanged data, in a manner which is completely invisible to the system user(s). However, when such a system is fabricated from current electronic components, the system still has the limitation that not every device connected to the IHDN will understand how to communicate with other devices attached to the IHDN.
In terms of the integrated entertainment and information system, once all of the devices in the home are connected together, either hardwired or by a broadcast connection, a communications standard, or common language, is still required so that all of the devices can be understood by all the other devices, i.e., so the connected devices can exchange information and cooperate. The language must be:
Flexible enough to support a wide array of devices;
Extensible, so new classes of devices can be supported;
Easily Parsed by processor and memory constrained devices; and
An open standard with broad industry backing.
The present invention solves this problem by employing a method in which XML, a language which possesses all of the qualities required in a communications standard for the IHDN, is used in a new way to solve the problem of device interconnectivity. In other words, the method and corresponding system according to the present invention overcome the above-identified problem by fabricating the system from intelligent digital devices (IDDs). In the inventive system, each of the IDDs is capable of generating and/or receiving an eXtensible Markup Language (XML) document. Moreover, IDDs capable of receiving the XML document store at least one XML application for processing the data contained in the XML document in accordance with a document type definition (DTD). These features of each IDD will be discussed in greater detail below. Before a detailed discussion of the IDD is undertaken, a brief discussion of the XML standard, which is a subset of the SGML standard, will be presented.
SGML, an acronym for Standard Generalized Markup Language, is an international standard (ISO 8879:1986) and is a markup language used extensively in publishing and other domains. Additional material on SGML is included in the document entitled “A Gentle Introduction to SGML”, Text Encoding Initiative, which can be obtained from the web page [http://www-tei.uic.edu/orgs/tei/sgml/teip3sg/index.html]. Moreover, XML is a markup language based on SGML. In either case, “markup” denotes that the information is annotated (or marked up) with tags. Tags surround a section of information (called content) and define the properties of the content. A more detailed explanation is provided in the article by M. Bryan, entitled “An Introduction to the Extensible Markup Language(XML)”, which is available from The SGML Centre, at [http://www.personal.u-net.com/˜sgml/xmlintro.htm]; and the paper by Jon Bosak entitled “XML, Java, and the Future of the Web”, which is available from Sun Microsystems at [http://metalab.unc.edu/pub/sun-info/standards/xml/why/xmlapps.htm]. It should be noted that all of the documents mentioned above are incorporated herein by reference.
The XML standard is the result of an effort by the World Wide Web Consortium (W3C) to enable the further expansion of Web technology into new domains of distributed document processing. The first officially released specification for XML from W3C was released on Feb. 10, 1998 and the specifications for required related standards are still being formulated.
XML is used to capture structured data and text. In contrast, Hypertext Markup Language (HTML), the language used to develop Web pages, is capable of capturing multimedia documents. Any inherent relationship between the information captured in an HTML document is lost. For example, text annotated in HTML could have the form <bold> text </bold>, indicating that the included text would be displayed in a bold font. In contrast, data annotated in XML would have the form <program-type> text </program-type>, indicating that the data between the tags denotes the genre of a movie in an electronic program guide (EPG)). It is important to note that in XML, these data relationships are preserved and can be used by the receiver of the XML document. It should also be mentioned that there are several related standards for XML that specify how to display and link XML documents; this suite of XML standards, used together, can capture, display and link together highly structured information in an effective way.
As mentioned immediately above, an important feature of XML is that it separates the data from how that data should be displayed. This is useful because it allows the same XML document to be used by multiple IDDs for different purposes. Since each IDD advantageously can display the data in an appropriate manner, the XML document is flexible and reusable.
It should be mentioned that the manner is which each IDD employs the XML documents it receives is determined by the Document Type Definition (DTD). The DTD defines the structure of the XML document including what each tag represents. It should also be mentioned that each IDD advantageously can have its own set of DTD(s) that is (are) applied to the XML documents that the IDD receives. Moreover, as mentioned below, the referenced DTD in an XML document advantageously can be employed to initiate operation of a specific program residing on a respective IDD on the received XML document. See
The ability of the IDDs to generate, transmit, receive, and process XML documents in accordance with respective DTDs are features essential to creating a flexible and scalable IHDN. The entertainment and information system according to the present invention thus consists of a plurality of IDDs connected through a network and communicating with one another using XML documents. As discussed in greater detail below, each IDD contains an XML parser or processor that allows the IDD to read an XML document and a DTD (or set of DTDs) that allows the IDD to understand XML documents received across the network.
A high level block diagram of an exemplary IDD 100 is illustrated in
Preferably, the memory 120 stores at least one XML application for generating and parsing XML documents. Advantageously, the XML application may also build or facilitate the building of XML documents and associated DTDs. In addition, the memory stores the operating program(s) of the IDD, which program(s) advantageously can include(s) a routine for instantiating the XML application when (a) an XML document has been received by the IDD 100 and (b) a predetermined condition is satisfied.
In an exemplary case, the 120 stores a look up table (LUT) 128 employing the names of trusted DTDs at pointers to respective XML applications, where trusted DTDs are DTDs that have tested satisfactory when communicating between IDD 100 a and 100 b, for example. It will be appreciated that trusted DTDs need not be supplied by the vendor of the specific IDD. It will also be appreciated that the memory 120 need not store the actual trusted DTD; the associated XML program can be instantiated as long as a match occurs between the DTD referenced in the XML document and the name of the trusted DTD stored in LUT 128. Alternatively, the memory 120 advantageously can store the trusted DTDs, which saves bandwidth in the IHDN 200. See
As previously discussed, the present invention employs XML documents as a data exchange mechanism, allowing various and diverse IDDs 100 to share data between themselves over the IHDN 200. One exemplary embodiment of an entertainment and information system 1 according to the present invention is illustrated in
It should be noted that several of the IDDs, e.g., entertainment IDD 100 b and information IDD 100 c advantageously can be combined in a single IDD 100 x, although these IDDs are shown separately in
In the exemplary preferred embodiment of the invention illustrated in
Referring now to
If the answer at step S20 is affirmative, the processor 110 instantiates the XML processor stored in memory 120 during step S30 and instantiates the VRML interpreter stored in memory 120 during step S40. The XML processor parses the EPG data in the XML(EPG) document and outputs selected portions of the EPG data to the VRML interpreter, which, in turn, interprets the parsed EPG data and generates VRML data, as illustrated in
When the answer is affirmative at step S50, the processor 110 instantiates an XML application during step S60, which parses the EPG data in the XML(EPG) document and outputs selected portions of the EPG data to the screen of the IDD 100 a as EPG data in a grid form. When the answer is negative at step S50, the routine loops back to the start (step S10) to await the arrival of the next XML document.
Similarly, the IDD 100 c, e.g., the WebTV unit or similar component, advantageously can receive Web content in XML or convert HTML into XML/DOM (Document Object Model). The IDD 100 c can transmit the XML(HTML) document to the IDD 100 a for display. Likewise, the recorder IDD 100 d, e.g., a video recorder, also connected to other devices via the IHDN 200, transmits its table of contents (TOC) in XML format, i.e., transmits an XML(TOC) document to the IDD 100 a for conversion to VRML for display. Thus, the IDD 100 a, which advantageously includes an XML parser and a VRML decoder (interpreter and 3D pipeline), can interact with any other IDD to display data received in XML format.
It will be appreciated that the present invention is not limited to the exemplary embodiment described above. For example, it will be appreciated that IDD 100 a advantageously can display 3D data representing the output of a plurality of data sources, e.g., IDDs 100 b–100 d, so that the user(s) can view and information residing on or obtainable via the entertainment and information system 1. Moreover, it will be appreciated that since the reference to a trusted DTD can be the trigger which initiates the operation of an XML processor or XML application, receipt of two such XML documents or DTDs advantageously can signal the initiation of a third XML application. In an exemplary case, when the XML(EPG) and XML(TOC) documents are both received by the IDD 100 a, an exemplary XML application called SORT can be instantiated to examine the XML(EPG) document corresponding to the displayed VRML world for coincidences and/or discontinuities. In an illustrative case, the SORT XML application could be employed to determine that a particular program was marked as being of interest to the user but has not been designated for recording by recorder IDD 100 d. It will be appreciated that an updated TOC for the IDD 100 d advantageously could be transmitted from the IDD 100 a to the IDD 100 d as a second XML(TOC) document.
In order to better understand the IHDN described in this particular embodiment of the invention, a more detailed discussion regarding the movement of Electronic Program Guide (EPG) data from IDD to IDD will be presented. It will be appreciated that EPG applications will be more prevalent both as DTV becomes more prevalent and as the number of channels available to the user continues to grow. It will be appreciated that current two dimensional (2D) method of formatting data for display to the user do not scale up to the eventual 500+ channels predicted for DTV.
The EPG-VRML application discussed above is a three dimensional (3D) representation of the programs available in a graphic format similar to the layout appearing in most U.S. newspapers. The advantage of this representation over the 2D representation is that the 3D representation is scalable, i.e., the 3D display advantageously can accommodate the large numbers of channels that will be available to consumer in the near future. As mentioned above, the application was developed using VRML to display the EPG.
It should be mentioned that the EPG data is a structured data set which is very large. Advantageously, XML is designed to work with structured data and can handle arbitrarily large documents. Moreover, the EPG data is composed of text based information; XML works with text based documents. It will be appreciated that XML documents can reference files containing non-textual data, i.e., images, sounds, etc.
The XML EPG document must capture all of the information necessary to display both a concise listing of the programming available and a more verbose descriptive listing of the programs available. A Document Type Definition (DTD), as documented in XML literature, describes the data to be included in the XML(EPG) document. This DTD is depicted in
It will be noted that the DTD describes how all of the individual data elements associated with each television program are composed and related to each other. The DTD also describes how all of the television programs are grouped together to create an XML(EPG) document that captures all of the available programming on all of the available channels for some predetermined time period. Preferably, the XML(EPG) document must contain specific information about each program available to be useful to a user. The EPG document must, at a minimum contain the name of each available television program, the start time, the end time, and the channel for every television program. Additionally, each television program in the XML(EPG) document has a broad category label, indicating the type of program, i.e., comedy, musical, etc. A description of each television program would also be useful to the user, and as such is included in the XML(EPG) document and the associated DTD. As a possible extension, additional category specific information can also be included with the television program. For example, a movie listed in the EPG data advantageously can indicate the name of the director while a sporting event would indicate the type of sport being played and names of the players or teams playing.
As mentioned above, one partial example of the XML(EPG) document is depicted in
It will be appreciated that the data representation in XML is highly scalable. Any number of programs on any number of channels can be added to the XML document and transmitted to the EPG application via entertainment IDD 100 b, IHDN 200, and display IDD 100 a, which would cooperatively take the EPG data, parse it, and display the 3D representation of the EPG data, i.e., the VRML world, for the user. XML can therefore be used as the data transmission facilitator, even as the number of channels and programs increases over time.
Once the XML(EPG) document is received by the XML processor and VRML interpreter instantiated by processor 110 a, the document is processed and displayed. For this application, the EPG data within the XML(EPG) document is converted to VRML data by the VRML interpreter and displayed for the user to browse and navigate. The parsing of the EPG data in the XML(EPG) document and the conversion of the parser's output to VRML format is performed by the XML processor and VRML encoder running on processor 110 a. It is important to note that, because the EPG data is encoded in XML, a different XML application corresponding to a different method of displaying the EPG data could be substituted for this application (See
It will be appreciated that parsing the XML(EPG) document entails walking through the XML document and collecting up all the relevant information, in an exemplary case, about each of the programs in the XML document. This information must then be translated into a useful VRML representation of the data, which is a relatively straightforward transform understood by one of ordinary skill in the art. A selected portion of the VRML program data is shown in
The EPG VRML program data is used by the EPG application to display all of the programs in the VRML visual display to the user. This allows the data to change, but keep the same visual VRML representation.
A functional diagram depicting the entire process, from receiving EPG data at IDD 100 b to displaying the 3D visualization of the EPG data on display IDD 100 a application, including an exemplary data transformation, transmission, and display sequence is illustrated in
The XML(EPG) document is then transmitted to the display IDD 100 a for display. Once received by the IDD 100 a, the XML(EPG) document is parsed and converted into the format necessary for display, using the referenced DTD. See
It will be appreciated from
It should be noted again that all of the documents, articles and papers cited above are incorporated herein by reference. Moreover, is should again be stressed that while the mechanism by which the various IDD's are interconnected is described as an IHDN with respect to one preferred embodiment, the present invention is not limited to IDD's interconnected in this manner. The IDD's can also be interconnected via the internet, a virtual private network, a wireless network, a local area network, or a private wide area network without departing from the scope of the present invention.
Finally, it should be noted that many of the tools currently available for working with XML can be obtained for free. Many are simple experiments by individuals interested in exploring this new domain, some are beta versions of tools that companies plan on selling at some point in the future, and other tools are released by companies as freeware in the hopes that it will spur the movement of development efforts on the Internet towards XML and other products sold by these companies.
Although a presently preferred embodiment of the present invention has been described in detail hereinabove, it should be clearly understood that many variations and/or modifications of the basic inventive concepts herein taught, which may appear to those skilled in the pertinent art, will still fall within the spirit and scope of the present invention, as defined in the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5889950||Dec 20, 1996||Mar 30, 1999||Intel Corporation||Method and apparatus for distribution of broadcast data|
|US6125391 *||Oct 16, 1998||Sep 26, 2000||Commerce One, Inc.||Market makers using documents for commerce in trading partner networks|
|US6167448 *||Jun 11, 1998||Dec 26, 2000||Compaq Computer Corporation||Management event notification system using event notification messages written using a markup language|
|US6226675 *||Oct 16, 1998||May 1, 2001||Commerce One, Inc.||Participant server which process documents for commerce in trading partner networks|
|US6401132 *||Aug 3, 1999||Jun 4, 2002||International Business Machines Corporation||Subchaining transcoders in a transcoding framework|
|US6466971 *||May 7, 1999||Oct 15, 2002||Samsung Electronics Co., Ltd.||Method and system for device to device command and control in a network|
|US6480860 *||Feb 11, 1999||Nov 12, 2002||International Business Machines Corporation||Tagged markup language interface with document type definition to access data in object oriented database|
|US6502112 *||Aug 27, 1999||Dec 31, 2002||Unisys Corporation||Method in a computing system for comparing XMI-based XML documents for identical contents|
|US6507856 *||Jan 5, 1999||Jan 14, 2003||International Business Machines Corporation||Dynamic business process automation system using XML documents|
|US6519597 *||Jun 2, 1999||Feb 11, 2003||International Business Machines Corporation||Method and apparatus for indexing structured documents with rich data types|
|US6636845 *||Jan 31, 2002||Oct 21, 2003||International Business Machines Corporation||Generating one or more XML documents from a single SQL query|
|US6675219 *||Nov 1, 1999||Jan 6, 2004||Nokia Corporation||Technique for improving throughput of a gateway interface|
|WO1999057837A2||May 7, 1999||Nov 11, 1999||Samsung Electronics Co., Ltd.||Method and apparatus for universally accessible command and control information in a network|
|WO2000023925A2 *||Oct 8, 1999||Apr 27, 2000||Commerce One, Inc.||Documents for commerce in trading partner networks and interface definitions based on the documents|
|1||"A Gentle Introduction to SGML", Text Encoding Initiative, http//www-ei.uic.edu/orgs/tei/sgml/teip3sg/index.html; p. 1, Dec. 1999.|
|2||*||"Spyglass-HTML Validator", 1996, Spyglass, Inc., Version 1.0, pp. 1-7.|
|3||Jon Bosak entitled "XML, Java, and the Future of the Web", Sun Microsystems at http://metalab.unc,edu/pub/sun-fo/standards/xml/why/xmlapps.htm, pp. 1-9, Mar. 1997.|
|4||M. Bryan entitled "An Introduction to the Extensible Markup Language (XML)", The SGML Centre, at http//www.personal.u-net.com/- sgml/xmlintro.htm; pp. 1-6, 1997.|
|5||Miltimedia home platform, the Internet and the World Wide Web (Gillich S.) (Fernseh -und Kino-Technik, vol. 53, No. 1-2, pp. 27-31, Jan.-Feb. 1999; Abstract.|
|6||User Interface Technologies for Home Appliances and Networks (Corcoran PM; Papal F; Zoldi A) (IEEE Trans. On Consumer Electronics, vol. 44, No. 3, pp. 679-685, Aug. 1998) (Abstract).|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7822835||Feb 1, 2007||Oct 26, 2010||Microsoft Corporation||Logically centralized physically distributed IP network-connected devices configuration|
|US7877769 *||Apr 17, 2001||Jan 25, 2011||Lg Electronics Inc.||Information descriptor and extended information descriptor data structures for digital television signals|
|US7877770 *||Aug 26, 2005||Jan 25, 2011||Lg Electronics Inc.||Information descriptor and extended information descriptor data structures for digital television signals|
|US7877771 *||Aug 26, 2005||Jan 25, 2011||Lg Electronics Inc.||Information descriptor and extended information descriptor data structures for digital television signals|
|US7877772||Oct 31, 2007||Jan 25, 2011||Lg Electronics Inc.|
|US7877773||Oct 31, 2007||Jan 25, 2011||Lg Electronics Inc.|
|US7917602 *||Aug 8, 2001||Mar 29, 2011||The Directv Group, Inc.||Method and system for remote television replay control|
|US7917926||Oct 31, 2007||Mar 29, 2011||Lg Electronics Inc.|
|US8099671||Sep 29, 2008||Jan 17, 2012||Xcerion Aktiebolag||Opening an application view|
|US8108426||Sep 29, 2008||Jan 31, 2012||Xcerion Aktiebolag||Application and file system hosting framework|
|US8112460||Sep 29, 2008||Feb 7, 2012||Xcerion Aktiebolag||Framework for applying rules|
|US8156146||Sep 29, 2008||Apr 10, 2012||Xcerion Aktiebolag||Network file system|
|US8230466||Nov 16, 2006||Jul 24, 2012||At&T Intellectual Property I, L.P.||Home automation system and method including remote media access|
|US8234315||Sep 29, 2008||Jul 31, 2012||Xcerion Aktiebolag||Data source abstraction system and method|
|US8239511||Sep 29, 2008||Aug 7, 2012||Xcerion Aktiebolag||Network operating system|
|US8280925||Sep 29, 2008||Oct 2, 2012||Xcerion Aktiebolag||Resolution of multi-instance application execution|
|US8286077 *||Dec 3, 2009||Oct 9, 2012||Microsoft Corporation||Remote batch editing of formatted text via an HTML editor|
|US8484683||Feb 15, 2012||Jul 9, 2013||Lg Electronics Inc.|
|US8510777||Feb 22, 2011||Aug 13, 2013||Lg Electronics Inc.|
|US8615531||Sep 29, 2008||Dec 24, 2013||Xcerion Aktiebolag||Programmatic data manipulation|
|US8620863||Sep 29, 2008||Dec 31, 2013||Xcerion Aktiebolag||Message passing in a collaborative environment|
|US8635648||Mar 18, 2013||Jan 21, 2014||Lg Electronics Inc.|
|US8640169||Mar 18, 2013||Jan 28, 2014||Lg Electronics Inc.|
|US8646004||Mar 18, 2013||Feb 4, 2014||Lg Electronics Inc.|
|US8650594||Mar 18, 2013||Feb 11, 2014||Lg Electronics Inc.|
|US8667535||Feb 15, 2012||Mar 4, 2014||Lg Electronics Inc.|
|US8677411||Feb 15, 2012||Mar 18, 2014||Lg Electronics Inc.|
|US8677412||Sep 11, 2012||Mar 18, 2014||Lg Electronics Inc.|
|US8677413||Sep 11, 2012||Mar 18, 2014||Lg Electronics Inc.|
|US8683523||Mar 18, 2013||Mar 25, 2014||Lg Electronics Inc.|
|US8688627||Sep 29, 2008||Apr 1, 2014||Xcerion Aktiebolag||Transaction propagation in a networking environment|
|US8695039||Sep 11, 2012||Apr 8, 2014||Lg Electronics Inc.|
|US8695040||Sep 11, 2012||Apr 8, 2014||Lg Electronics Inc.|
|US8738567||Sep 29, 2008||May 27, 2014||Xcerion Aktiebolag||Network file system with enhanced collaboration features|
|US8782705||Sep 11, 2012||Jul 15, 2014||Lg Electronics Inc.|
|US8843942||Sep 29, 2008||Sep 23, 2014||Xcerion Aktiebolag||Interpreting semantic application code|
|US8918813||Mar 26, 2014||Dec 23, 2014||Lg Electronics Inc.|
|US8925012||Mar 27, 2014||Dec 30, 2014||Lg Electronics Inc.|
|US8925013||Mar 27, 2014||Dec 30, 2014||Lg Electronics Inc.|
|US8931004||Mar 25, 2014||Jan 6, 2015||Lg Electronics Inc.|
|US8931005||Mar 28, 2014||Jan 6, 2015||Lg Electronics Inc.|
|US8931006||Mar 28, 2014||Jan 6, 2015||Lg Electronics Inc.|
|US8931007||Apr 1, 2014||Jan 6, 2015||Lg Electronics Inc.|
|US8949374 *||Aug 8, 2001||Feb 3, 2015||The Directv Group, Inc.||Method and system for remote television replay control|
|US8949896||Mar 27, 2014||Feb 3, 2015||Lg Electronics Inc.|
|US8949897||Mar 28, 2014||Feb 3, 2015||Lg Electronics Inc.|
|US8949898||Apr 1, 2014||Feb 3, 2015||Lg Electronics Inc.|
|US8954526||Sep 29, 2008||Feb 10, 2015||Xcerion Aktiebolag||Network operating system|
|US8959123||Sep 29, 2008||Feb 17, 2015||Xcerion Aktiebolag||User interface framework|
|US8959549||Sep 9, 2014||Feb 17, 2015||Lg Electronics Inc.|
|US8959550||Sep 10, 2014||Feb 17, 2015||Lg Electronics Inc.|
|US8959551||Sep 10, 2014||Feb 17, 2015||Lg Electronics Inc.|
|US8973041||Sep 9, 2014||Mar 3, 2015||Lg Electronics Inc.|
|US8973042||Sep 9, 2014||Mar 3, 2015||Lg Electronics Inc.|
|US8973043||Sep 10, 2014||Mar 3, 2015||Lg Electronics Inc.|
|US8973044||Sep 10, 2014||Mar 3, 2015||LG Elecetonics Inc.|
|US8990860||Sep 9, 2014||Mar 24, 2015||Lg Electronics Inc.|
|US8996459||Sep 29, 2008||Mar 31, 2015||Xcerion Aktiebolag||Offline and/or client-side execution of a network application|
|US8997152||Sep 10, 2014||Mar 31, 2015||Lg Electronics Inc.|
|US9015760||Sep 9, 2014||Apr 21, 2015||Lg Electronics Inc.|
|US9027055||Jan 15, 2015||May 5, 2015||Lg Electronics Inc.|
|US9032439||Jan 13, 2015||May 12, 2015||Lg Electronics Inc.|
|US9071623||Sep 29, 2008||Jun 30, 2015||Xcerion Aktiebolag||Real-time data sharing|
|US9084019||Jan 16, 2015||Jul 14, 2015||Lg Electronics Inc.|
|US9118957||Jan 16, 2015||Aug 25, 2015||Lg Electronics Inc.|
|US9118979||Jan 21, 2015||Aug 25, 2015||Lg Electronics Inc.|
|US9171851||Oct 4, 2001||Oct 27, 2015||The Directv Group, Inc.||One click web records|
|US9277286||Jul 30, 2015||Mar 1, 2016||Lg Electronics Inc.|
|US9277485 *||Sep 8, 2008||Mar 1, 2016||Nokia Technologies Oy||Method of transmitting and accessing network service data|
|US9288512||Jul 31, 2015||Mar 15, 2016||Lg Electronics Inc.|
|US9344497 *||Sep 29, 2008||May 17, 2016||Xcerion Aktiebolag||State management of applications and data|
|US9407943 *||Jul 24, 2015||Aug 2, 2016||Lg Electronics Inc.|
|US9414097 *||Jul 20, 2015||Aug 9, 2016||Lg Electronics Inc.|
|US9473324||Jun 25, 2012||Oct 18, 2016||At&T Intellectual Property I, L.P.||Home automation system and method including remote media access|
|US9602893||Jun 24, 2016||Mar 21, 2017||Lg Electronics Inc.|
|US9621649||Sep 29, 2008||Apr 11, 2017||Xcerion Aktiebolag||Network operating system|
|US20020035726 *||Apr 17, 2001||Mar 21, 2002||Corl Mark T.|
|US20020038358 *||Aug 8, 2001||Mar 28, 2002||Sweatt Millard E.||Method and system for remote television replay control|
|US20020083153 *||Aug 9, 2001||Jun 27, 2002||Sweatt Millard E.||Method and system for remote television replay control|
|US20020087661 *||Oct 4, 2001||Jul 4, 2002||Matichuk Chris E.||One click web records|
|US20030120758 *||Dec 21, 2001||Jun 26, 2003||Koninklijke Philips Electronics N.V.||XML conditioning for new devices attached to the network|
|US20050283801 *||Aug 26, 2005||Dec 22, 2005||Corl Mark T|
|US20050283802 *||Aug 26, 2005||Dec 22, 2005||Corl Mark T|
|US20060117324 *||Dec 4, 2003||Jun 1, 2006||Koninklijke Philips Electronics N.V.||System and method for controlling a robot|
|US20070136445 *||Sep 8, 2006||Jun 14, 2007||Digital Networks North America, Inc.||Method and system for remote television replay control|
|US20080117922 *||Nov 16, 2006||May 22, 2008||Sbc Knowledge Ventures, Lp||Home automation system and method including remote media access|
|US20080134246 *||Oct 31, 2007||Jun 5, 2008||Corl Mark T|
|US20080134247 *||Oct 31, 2007||Jun 5, 2008||Corl Mark T|
|US20080189397 *||Feb 1, 2007||Aug 7, 2008||Microsoft Corporation||Logically centralized physically distributed IP network-connected devices configuration|
|US20090031362 *||Sep 8, 2008||Jan 29, 2009||Nokia Corporation||Method of transmitting and accessing network service data|
|US20090157803 *||Mar 16, 2007||Jun 18, 2009||Aerielle Technologies, Inc.||Method for capture, aggregation, storage, and transfer of internet content for time-shifted playback on a portable multimedia device|
|US20090172568 *||Sep 29, 2008||Jul 2, 2009||Xcerion Ab||Network operating system|
|US20090172569 *||Sep 29, 2008||Jul 2, 2009||Xcerion Ab||Network operating system|
|US20090254610 *||Sep 29, 2008||Oct 8, 2009||Xcerion Ab||Network operating system|
|US20100005491 *||Oct 31, 2007||Jan 7, 2010||Corl Mark T|
|US20110138268 *||Dec 3, 2009||Jun 9, 2011||Microsoft Corporation||Remote batch editing of formatted text via an html editor|
|US20110145864 *||Feb 22, 2011||Jun 16, 2011||Corl Mark T|
|US20150326950 *||Jul 20, 2015||Nov 12, 2015||Lg Electronics Inc.|
|US20150334470 *||Jul 24, 2015||Nov 19, 2015||Lg Electronics Inc.|
|U.S. Classification||715/239, 707/999.1|
|International Classification||G06F12/00, G06Q10/00, G06F17/00, G06F9/46|
|Dec 3, 1999||AS||Assignment|
Owner name: PHILIPS ELECTRONICS NORTH AMERICA CORPORATION, NEW
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALSAFADI, YASSER;DASGUPTA, ANINDA;KRASINSKI, RAYMOND;REEL/FRAME:010449/0397;SIGNING DATES FROM 19991109 TO 19991112
|Aug 29, 2006||AS||Assignment|
Owner name: KONINKLIJKE PHILIPS ELECTRONICS N.V., NETHERLANDS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PHILIPS ELECTRONICS NORTH AMERICA CORPORATION;REEL/FRAME:018183/0876
Effective date: 20060829
|May 24, 2010||REMI||Maintenance fee reminder mailed|
|Oct 17, 2010||LAPS||Lapse for failure to pay maintenance fees|
|Dec 7, 2010||FP||Expired due to failure to pay maintenance fee|
Effective date: 20101017