Method and system for providing device-specific key control using role-based HTML element tags
First Claim
Patent Images
1. In a networked environment, a method of creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising the steps of:
- describing each of the plurality of input elements as a visual embodiment thereof; and
describing each of the plurality of input elements as a logical purpose thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
Content developers author Web content that is both appropriate for a desktop machine having a mouse and a keyboard and for client devices having alternative user input hardware. This content is capable of being received by the client browser and interpreted according to the local user input capabilities, whether they be a standard keyboard and mouse, numeric keypad, pen, or other input device.
87 Citations
57 Claims
-
1. In a networked environment, a method of creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising the steps of:
-
describing each of the plurality of input elements as a visual embodiment thereof; and
describing each of the plurality of input elements as a logical purpose thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a networked environment, a method of creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising the steps of:
-
describing each of the plurality of input elements as a visual embodiment thereof; and
describing each of the plurality of input elements as a logical embodiment thereof, wherein said step of describing each of the plurality of input elements as a logical embodiment thereof comprises describing each of the plurality of input elements as an attribute thereof, and wherein said attribute is named “
Role”
.
-
-
12. In a networked environment, a method of creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising the steps of:
-
describing each of the plurality of input elements as a visual embodiment thereof; and
describing each of the plurality of input elements as a logical embodiment thereof, wherein said document is authored using the HyperText Markup Language (HTML), wherein said step of describing each of the plurality of input elements as an attribute thereof, and wherein said attribute is named “
Role”
.
-
-
13. In a networked environment, a method of creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising the steps of:
-
describing each of the plurality of input elements as a visual embodiment thereof; and
describing each of the plurality of input elements as a logical embodiment thereof, wherein the document is received by a proxy server before being delivered to a Web browser that is executing on a client and wherein the processing of said document by said proxy server comprises the steps of;
selecting one of said input elements for processing;
evaluating the user input capabilities of said client;
determining whether said client is capable of supporting said visual embodiment of said one of said input elements;
deleting information about said logical embodiment of said one of said input elements from said document if said step of determining indicates that the client is capable of supporting said visual embodiment of said one of said input elements; and
forwarding said document as modified by said step of deleting to said browser that is executing on a client. - View Dependent Claims (14, 15)
-
-
16. In a networked environment, a system for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
means for describing each of the plurality of input elements as a visual embodiment thereof; and
means for describing each of the plurality of input elements as a logical purpose thereof. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. In a networked environment, a system for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
means for describing each of the plurality of input elements as a visual embodiment thereof; and
means for describing each of the plurality of input elements as a logical embodiment thereof, wherein said document is authored in an Extensible Markup Language (XML) format, wherein said means for describing each of the plurality of input elements as a logical embodiment thereof comprises means for describing each of the plurality of input elements as an attribute thereof, and wherein said attribute is named “
Role”
.
-
-
27. In a networked environment, a system for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
means for describing each of the plurality of input elements as a visual embodiment thereof; and
means for describing each of the plurality of input elements as a logical embodiment thereof, wherein said document is authored using the HyperText Markup Language (HTML), wherein said means for describing each of the plurality of input elements as a logical embodiment thereof comprises means for describing each of the plurality of input elements as an attribute thereof, and wherein said attribute is named “
Role”
.
-
-
28. In a networked environment, a system for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
means for describing each of the plurality of input elements as a visual embodiment thereof; and
means for describing each of the plurality of input elements as a logical embodiment thereof, wherein the document is received by a proxy server before being delivered to a Web browser that is executing on a client and wherein the processing of said document by said proxy server comprises; means for selecting one of said input elements for processing;
means for evaluating the user input capabilities of said client;
means for determining whether said client is capable of supporting said visual embodiment of said one of said input elements;
means for deleting information about said logical embodiment of said one of said input elements from said document if said means for determining indicates that the client is capable of supporting said visual embodiment of said one of said input elements; and
means for forwarding said document as modified by said means for deleting to said browser that is executing on a client. - View Dependent Claims (29, 30)
-
-
31. In a networked environment, a computer program product, recorded on a computer readable medium, for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
computer readable means for describing each of the plurality of input elements as a visual embodiment thereof;
computer readable means for describing each of the plurality of input elements as a logical purpose thereof. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. In a networked environment, a computer program product recorded on a computer readable medium for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
computer readable means for describing each of the plurality of input elements as a visual embodiment thereof; and
computer readable means for describing each of the plurality of input elements as a logical embodiment thereof, wherein said document is authored in an eXtensible Markup Language (XML) format, wherein said computer readable means for describing each of the plurality of input elements as a logical embodiment thereof comprises computer readable means for describing each of the plurality of input elements as an attribute thereof, and wherein said attribute is named “
Role”
.
-
-
42. In a networked environment a computer program product recorded on a computer readable medium for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
computer readable means for describing each of the plurality of input elements as a visual embodiment thereof; and
computer readable means for describing each of the plurality of input elements as a logical embodiment thereof, wherein said document is authored using the hypertext markup language (HTML), wherein said computer readable means for describing each of the plurality of input elements as a logical embodiment thereof comprises computer readable for describing each of the plurality of input elements as an attribute thereof, and wherein said attribute is named “
Role”
.
-
-
43. In a networked environment, a computer program product recorded on a computer readable medium for creating a document for delivery over the World-Wide Web, wherein the document contains a plurality of input elements requiring user interaction, comprising:
-
computer readable means for describing each of the plurality of input elements as a visual embodiment thereof, and computer readable means for describing each of the plurality of input elements as a logical embodiment thereof, wherein the document is received by a proxy server before being delivered to a Web browser that is executing on a client and wherein the processing of said document by said proxy server comprises; computer readable means for selecting one of said input elements for processing;
computer readable means for evaluating the user input capabilities of said client;
computer readable means for determining whether said client is capable of supporting said visual embodiment of said one of said input elements;
computer readable means for deleting information about said logical embodiment of said one of said input elements from said document if said computer readable means for determining indicates that the client is capable of supporting said visual embodiment of said one of said input elements; and
computer readable means for forwarding said document as modified by said computer readable means for deleting to said browser that is executing on a client. - View Dependent Claims (44, 45)
-
-
46. A computer program product stored in a computer readable medium for interpreting a document, wherein the document contains a plurality of input elements requiring user interaction, the computer program product comprising:
-
first instructions for reading from the document a logical purpose for a first input element from the plurality of input elements; and
second instructions for reading from the document a visual embodiment for the first input element. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer program product stored in a computer readable medium for interpreting a document, wherein the document contains a plurality of input elements requiring user interaction, the computer program product comprising:
-
first instructions for reading from the document a logical purpose for a first input element from the plurality of input elements; and
second instructions for reading from the document a visual embodiment for the first input element, wherein the document is authored in an eXtensible Markup Language (XML) format, wherein the first instructions comprise third instructions for reading the logical purpose as an attribute of the first input element, and wherein the attribute is named “
Role”
.
-
-
57. A computer program product stored in a computer readable medium for interpreting a document, wherein the document contains a plurality of input elements requiring user interaction, the computer program product comprising:
-
first instructions for reading from the document a logical purpose for a first input element from the plurality of input elements; and
second instructions for reading from the document a visual embodiment for the first input element, wherein the logical purpose is distinct from the visual embodiment, wherein the document is authored using the HyperText Markup Language (HTML), wherein the first instructions comprise third instructions for reading the logical purpose as an attribute of the first input element, and wherein the attribute is named “
Role”
.
-
Specification