DEFINING, DISTRIBUTING AND PRESENTING DEVICE EXPERIENCES
First Claim
1. A computer-readable storage medium encoded with computer-executable instructions which, when executed by a processor, perform a method for presenting a graphical user interface, the method comprising:
- identifying when communication is established between a first electronic device and a second electronic device via a communication medium;
identifying one or more characteristics of the second electronic device;
based on the one or more identified characteristics, identifying a plurality of data structures conforming to syntax rules defined for a declarative programming language, the plurality of data structures includinga first data structure storing items of first data, a particular item of first data representing a visible object presentable via a graphical user interface of the first electronic device, the visible object configured to provide a user experience associated with the second electronic device, anda second data structure hierarchically associated with the first data structure, the second data structure storing items of second data, a particular item of second data usable to indirectly access a particular resource for providing a particular user experience associated with the second electronic device; and
after communication is established between the first electronic device and the second electronic device, arranging for the first electronic device to use the identified data structures to display a graphical user interface to a user.
2 Assignments
0 Petitions
Accused Products
Abstract
Platforms and techniques for defining, authorizing/authenticating, distributing, and presenting dynamic device experiences using a number of hierarchically-related, declarative language data structures, such as extensible markup language (“XML”) elements or attributes. A dynamic device experience is presented when two electronic devices are in communication via a communication medium. The data structures are processed to present a graphical user interface to a user—the graphical user interface implements a dynamic device experience associated with the other electronic device. In one exemplary scenario, independent hardware vendors (“IHVs”) author XML documents that include device experience information (such as branding or advertising information, access to Web services or applications, and access to device functionality), in the form of items of data stored in the data structures. The XML documents are verified against a predetermined schema, secured using a cryptographic technique such as a digital signature, and discovered/distributed in flexible, tamper-resistant manners.
-
Citations
20 Claims
-
1. A computer-readable storage medium encoded with computer-executable instructions which, when executed by a processor, perform a method for presenting a graphical user interface, the method comprising:
-
identifying when communication is established between a first electronic device and a second electronic device via a communication medium; identifying one or more characteristics of the second electronic device; based on the one or more identified characteristics, identifying a plurality of data structures conforming to syntax rules defined for a declarative programming language, the plurality of data structures including a first data structure storing items of first data, a particular item of first data representing a visible object presentable via a graphical user interface of the first electronic device, the visible object configured to provide a user experience associated with the second electronic device, and a second data structure hierarchically associated with the first data structure, the second data structure storing items of second data, a particular item of second data usable to indirectly access a particular resource for providing a particular user experience associated with the second electronic device; and after communication is established between the first electronic device and the second electronic device, arranging for the first electronic device to use the identified data structures to display a graphical user interface to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing a device experience associated with an electronic device, the method comprising:
-
identifying device experience information associated with a first electronic device, the device experience information comprising a plurality of declarative language data structures including a first data structure storing items of first data, a particular item of first data representing a visible object presentable via a graphical user interface, the visible object configured to provide a user experience associated with the first electronic device, and a second data structure hierarchically associated with the first data structure, the second data structure storing items of second data, a particular item of second data usable to indirectly access a particular resource for providing a particular user experience associated with the first electronic device; and arranging for distribution, via a distribution medium, of the device experience information to a second electronic device, the second electronic device operable to perform a method comprising identifying when communication is established between the first electronic device and the second electronic device via a communication medium, and after communication is established between the first electronic device and the second electronic device, using the device experience information to display a graphical user interface to a user, the graphical user interface having a first visible object operable to provide, based on a first item of first data, an identification of the source of the first electronic device, and a second, user-selectable visible object operable to provide, based on a second item of first data, control of a function of the first electronic device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An electronic device, comprising:
-
a user interface; a computer-readable storage medium; and a processor responsive to the computer-readable storage medium and to a computer program, the computer program when loaded into the processor and executed, operable to perform a method for presenting, via the user interface, a device experience associated with another electronic device, the method comprising; identifying when communication is established with another electronic device; identifying one or more characteristics of the other electronic device; based on the one or more identified characteristics, identifying a plurality of data structures conforming to syntax rules defined for a declarative programming language, the plurality of data structures including a first data structure storing items of first data, a particular item of first data representing a visible object presentable via the user interface, the visible object configured to provide a user experience associated with the other electronic device, and a second data structure hierarchically associated with the first data structure, the second data structure storing items of second data, a particular item of second data usable to indirectly access a particular resource for providing a particular user experience associated with the other electronic device; after communication is established with the other electronic device, identifying a first item of first data representing a first visible object operable to provide an identification of a source of the other electronic device; identifying a second item of first data representing a second, user-selectable, visible object operable to provide control of a function of the other electronic device; based on the first and second items of first data, presenting the first visible object and the second visible object via the graphical user interface. - View Dependent Claims (18, 19, 20)
-
Specification