Consumer self-profiling GUI, analysis and rapid information presentation tools
First Claim
1. A non-transitory computer readable medium having web browser plug-in instructions stored thereon that are executable by processor electronics to:
- in response to a web browser receiving a touch and hold input point or mouse hover input point performed by a user on a webpage rendered to the user on a display screen, receive a user input point event from the web browser, wherein the webpage was rendered on the display screen based on webpage information received from a content provider computing device;
find a first item of content rendered on the webpage nearest to the user input point on the webpage by analyzing a structure of a document object model of the webpage and the user input point event;
in response to finding the first item of content on the webpage, find a second item of content rendered on the webpage which is both rendered nearest to the first item of content and is within the contents of a lowest common ancestor of the first item of content and the second item of content by analyzing the structure of the document object model of the webpage;
designate the second item of content as information related to the first item of content; and
in response to the user inputting an affinity gesture on the first item of content and related information by the user dragging the first item of content and related information in a predefined direction, transmit a reference to the first item of content and transmit any related information or a reference to any related information to a remote computing device to use the first item of content and related information to update a profile of likely characteristics of the user.
5 Assignments
0 Petitions
Accused Products
Abstract
An input and processing system allows user input information such as user affinity to efficiently determine user characteristics from content as well as novel input of commands such as copy/paste on a small mobile device screen among other computing devices. A client/server is also made more efficient due to the enhanced gathering of information. Also disclosed is a system for rapid presentation of information such as barcodes at barcode scanners. A system can request multiple barcodes, coupons or the like by detecting a signal from a scanner that information presented has been read.
-
Citations
27 Claims
-
1. A non-transitory computer readable medium having web browser plug-in instructions stored thereon that are executable by processor electronics to:
-
in response to a web browser receiving a touch and hold input point or mouse hover input point performed by a user on a webpage rendered to the user on a display screen, receive a user input point event from the web browser, wherein the webpage was rendered on the display screen based on webpage information received from a content provider computing device; find a first item of content rendered on the webpage nearest to the user input point on the webpage by analyzing a structure of a document object model of the webpage and the user input point event; in response to finding the first item of content on the webpage, find a second item of content rendered on the webpage which is both rendered nearest to the first item of content and is within the contents of a lowest common ancestor of the first item of content and the second item of content by analyzing the structure of the document object model of the webpage; designate the second item of content as information related to the first item of content; and in response to the user inputting an affinity gesture on the first item of content and related information by the user dragging the first item of content and related information in a predefined direction, transmit a reference to the first item of content and transmit any related information or a reference to any related information to a remote computing device to use the first item of content and related information to update a profile of likely characteristics of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having web browser plug-in instructions stored thereon that are executable by processor electronics to:
-
in response to a web browser receiving a touch and hold input point or mouse hover input point by a user on a webpage in a web browser window that is displayed on a display screen, receive a user input point event from the web browser, wherein the webpage was displayed based on webpage information received from a content provider computing device; find a first item of content on the webpage that is nearest to the user input point by analyzing a structure of a document object model of the webpage and the user input point event; analyze the structure of the document object model to find another item of content rendered on the webpage which is rendered nearest to the first item of content; in response to finding the another item of content, find a lowest common ancestor of both the first item of content and the another item of content by further analyzing the structure of the document object model; in response to finding the lowest common ancestor, designate contents of the lowest common ancestor as information related to the item of content; and in response to a user affinity gesture performed by the user on the first item of content and related information, send information regarding the user affinity gesture and the contents of the lowest common ancestor to a remote computer system to update a profile that indicates one or more likely characteristics of the user based on the related information. - View Dependent Claims (9)
-
-
10. A non-transitory computer readable medium having instructions stored thereon that are executable by processor electronics to:
-
receive an indication from a web browser plug-in installed on a remote computing device of a user affinity for a first item of content displayed to a user on a webpage on a display screen of the remote computing device; receive a reference from the web browser plug-in to the first item of content and a reference to another item of content rendered on the webpage in which the first item of content was determined by the web browser plug-in to be related to the another item of content on the webpage, by the web browser plug-in executing the steps of; receiving a user touch point event caused by a user touch point input on the webpage displayed on the remote computing device display screen; finding the first item of content on the webpage which is content nearest to that of the user touch point input by analyzing a structure of a document object model of the webpage and the touch point event; finding the another item of content on the webpage which is content rendered nearest to the first item of content on the webpage by analyzing the structure of the document object model of the webpage; finding a lowest common ancestor between the first item of content and the another item of content by analyzing the structure of the document object model of the webpage; and designating the descendants of the lowest common ancestor as information related to the first item of content; and associate one or more likely characteristics of the user based on a user'"'"'s response indicating if they have an affinity for the first item of content and also based on the determined related information.
-
-
11. A non-transitory computer readable medium having instructions stored thereon that are executable by processor electronics to:
-
receive a reference to or a portion of a first item of content and a reference to or a portion of another item of content from a remote computing device, wherein the first item of content and the another item of content were rendered on a webpage displayed on a display screen of the remote computing device in which the first item of content was determined by the remote computing device to be related to the another item of content on the webpage, by the remote computing device executing the steps of; receiving a user input point event caused by a user input point on the webpage displayed on the remote computing device display screen; finding the first item of content on the webpage which is content nearest to that of the user input point by analyzing a structure of a document object model of the webpage and the input point event; finding the another item of content on the webpage which is content rendered nearest to the first item of content on the webpage by analyzing the structure of the document object model of the webpage; finding a lowest common ancestor between the first item of content and the another item of content by analyzing the structure of the document object model of the webpage; and designating the descendants of the lowest common ancestor as information related to the first item of content. - View Dependent Claims (12)
-
-
13. A non-transitory computer readable medium having web browser plug-in instructions stored thereon that are executable by processor electronics to:
-
receive an initial input point event in response to an initial touch and hold input point or an initial mouse hover input point on a webpage rendered to a user on a computing device display screen; find a first item of content that is rendered on the webpage nearest to that of the initial touch and hold input point or initial mouse hover input point by analyzing a structure of a document object model of the webpage and the initial input point event; find another item of content rendered on the webpage that is rendered nearest to the first item of content on the webpage by analyzing the structure of the document object model of the webpage; find a lowest common ancestor of both the first item of content and the another item of content by analyzing the structure of the document object model of the webpage; designate contents of the lowest common ancestor as information related to the first item of content; display a visual indication to the user on the webpage indicating the related information relationship between the contents of the lowest common ancestor and the item of content; in response to receiving the initial input point event, partition a space surrounding the initial input point into at least two command zones in which a first command zone is associated to a user opinion of the contents of the lowest common ancestor; receive an indication of a user gesture moving the contents of the lowest common ancestor towards one of the at least two command zones; receive a final input point event caused by a final input point input caused by the user gesture on the webpage; calculate an angular direction between the initial input point and the final input point; based on the angular direction, determine which of the at least two command zones in which the user has moved the contents of the lowest common ancestor to; and in response to determining which command zone the user has moved the contents of the lowest common ancestor to send information to remote computing device to update a profile that indicates one or more likely characteristics of the user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium containing web browser plug-in instructions that are executable by processor electronics to:
-
present an indication associated with one or more items of contents displayed on a webpage that indicates that a user may perform an affinity gesture on the item of content by dragging the item of content in a predefined direction on a display screen in order to indicate that the user likes or dislikes the item of content; in response to receiving a user input point event caused by a user input point on the webpage displayed on the display screen, find an item of content rendered to the user on the webpage that is nearest to the user input point by analyzing a structure of a document object model of the webpage; cause the re-display of the item of content at a location that is continuously under the user input point as the user is dragging the user input point on the display screen while performing the affinity gesture, wherein the re-display of the item of content occurs in a first display layer which is displayed over a second display layer, wherein the second display layer is configured to continually display the item of content at a location on the webpage in which the item of content was initially rendered to the user; and in response to the user performing the affinity gesture on the item of content, causing the transmission of a reference to the item of content to a remote computer system. - View Dependent Claims (26, 27)
-
Specification