IP Library › Granted Patent US 10,838,585
Granted Patent B1
US 10,838,585 · App. 15/719,505 · Granted Nov 17, 2020

Interactive content element presentation

Inventors: Alexander Grant Douglas (Seattle, WA); Muneer Mirza (Bellevue, WA); Charles H. Bell (Seattle, WA)
Assignee: AMAZON TECHNOLOGIES, INC.
G06F3/0482G06F16/958G06F40/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,838,585
App. No.
15/719,505
Granted
Nov 17, 2020
Kind
B1
Abstract

A system configured to determine interactive elements for non-traditional computing devices is disclosed. The system receives a portion of a webpage with a first interactive element and an element identifier. The system determines that a threshold number of interactive actions are associated with a second interactive element in a data store. The threshold number of interactive actions indicates that the second interactive element is selectable to perform an action in response to an interaction by a user. The system determines that the first interactive element is similar to the second interactive element by a similarity measure. The system provides to a computer, a selectable option associated with the element identifier of the first interactive element. The selectable option is for selection by an indirect input to the computer and for causing the action associated with the first interactive element upon the selection of the selectable option.

Claims (64)

1. A system, comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the system to:

receive a portion of a web page;

determine a first interactive element in the portion of the web page;

determine that a threshold number of interactive actions are associated with a second interactive element in a data store, the threshold number of interactive actions indicating that the second interactive element is selectable to perform a web action in response to an interaction by a user;

determine that the first interactive element is similar to the second interactive element using a similarity measure that is based at least in part on at least one of the interactive actions being available in the first interactive element;

associate a selectable option with the first interactive element; and

provide, to a computer requesting the web page, the selectable option for invoking by an indirect input that references the selectable option to the computer to cause the at least one of the interactive actions to occur.

2. The system of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the system to:

cause a visual indication displayed by the computer to indicate the first interactive element is available for the indirect input based on the selectable option; and

enable a user interaction for the selectable option by the indirect input.

3. The system of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the system to:

evaluate the first interactive element against other interactive elements from the data store, the other interactive elements including the second interactive element and having received the threshold number of interactive actions indicating that the other interactive elements are selectable to perform web actions in response to the interactions by users;

determine the similarity measure by identifying a number of similar features between the first interactive element and the second interactive element; and

determine that the first interactive element is associated with the second interactive element based on the number of similar features exceeding a threshold number of similar features.

4. The system of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the system to:

parse a document object model (DOM) for the portion of the web page to determine features of the first interactive element and to determine an element identifier;

evaluate the features against stored features associated with other interactive elements in the data store; and

when stored features are identified similar to the features of the first interactive element, provide the element identifier within an interactive DOM to enable the interactive DOM to receive the indirect input.

5. A computer-implemented method comprising:

receiving a portion of interactive content comprising a first interactive element;

determining that a second interactive element is similar to the first interactive element based at least in part on a threshold number of interactive actions being available for the first interactive element and the second interact element;

associating a selectable option with the first interactive element, the selectable option to be invoked by an indirect input that references the selectable option to a computer;

providing the selectable option to the computer to present to a user; and

enabling an action associated with the first interactive element in response to the indirect input provided to the computer.

6. The computer-implemented method of claim 5 , further comprising:

receiving the portion of content as a portion of a Document Object Model (DOM) comprising the first interactive element;

determining that the first interactive element is associated with the second interactive element when a similarity score for the first interactive element and the second interactive element is greater than a threshold score; and

providing the selectable option to a browser of the computer for identifying interactive portions of the DOM.

7. The computer-implemented method of claim 6 , further comprising:

receiving interactions for an individual interactive element of interactive elements displayed on webpages of computers configured for direct input, wherein the interactions are recorded by software components monitoring the usage of the computers.

8. The computer-implemented method of claim 5 , further comprising:

providing a modified content to the computer, the modified content comprising at least the selectable option; and

causing activation of the first interactive element to perform a web action in response to the indirect input for the selectable option.

9. The computer-implemented method of claim 5 , wherein the indirect input is a voice command, an air action, a remote control input, motion transfer devices, or an optical input.

10. The computer-implemented method of claim 5 , further comprising:

determining an individual second interactive element of other interactive elements having at least a threshold number of interactive actions from direct input computing devices, the threshold number of interactive actions indicating that the individual second interactive element is selectable to perform an associated web action in response to an interaction by a user; and

storing the individual second interactive element for determining similarity with the first interactive element.

11. The computer-implemented method of claim 5 , wherein the action comprises: an input for initiating or transforming media; a selection of a hyperlink to an external webpage; a selection of a hyperlink to a section within the content; a selection for a web button; a selection for a cursor action; a selection for a navigation action; an input for text; or a selection for data transfer.

12. The computer-implemented method of claim 5 , wherein the first interactive element and the second interactive element comprise: a banner, a graphic element, a frame, a header section, a footer section, a content slot, a search box, a web button, a form, a logo, a hyperlink, or a hover-activated section.

13. The computer-implemented method of claim 5 , wherein the first interactive element and the second interactive element comprise features defining an input, a displayed media, a size specification, a style specification, or the action.

14. The computer-implemented method of claim 13 , wherein the features are defined in a script.

15. The computer-implemented method of claim 5 , further comprising:

determining a descriptor for the second interactive element; and

providing the descriptor as the selectable option.

16. The computer-implemented method of claim 5 , further comprising:

enabling the selectable option to receive a user interaction; and

displaying the action or a result of the action.

17. The computer-implemented method of claim 5 , further comprising:

receiving a first request for the content from an indirect input to the computer; and

providing a modified content to the computer, the modified content comprising the selectable option, the selectable option linked to the first interactive element.

18. A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to:

receive a portion of interactive content comprising a first interactive element;

determine that a second interactive element is similar to the first interactive element based at least in part on a threshold number of interactive actions being available for the first interactive element and the second interactive element;

associate a selectable option with the first interactive element, the selectable option to be invoked by an indirect input that references the selectable option to a computer;

provide the selectable option to the computer to present to a user; and

enable an action associated with the first interactive element in response to the indirect input provided to the computer.

19. The non-transitory computer-readable medium of claim 18 comprising the instructions that, when executed by the at least one processor, further cause the at least one processor to:

receive the portion of content as a portion of a Document Object Model (DOM) comprising the first interactive element; and

determine that the first interactive element is associated with the second interactive element when a similarity score for the first interactive element and the second interactive element is greater than a threshold score; and

provide the selectable option to a browser for identifying interactive portions of the DOM.

20. The non-transitory computer-readable medium of claim 19 comprising the instructions that, when executed by the at least one processor, further cause the at least one processor to:

receive interactions for an individual interactive element of interactive elements displayed on webpages of computers configured for direct input, wherein the interactions are recorded by software components monitoring the usage of the computers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: DOUGLAS, ALEXANDER GRANT; MIRZA, MUNEER; BELL, CHARLES H.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 043781/0835 →
Cited By (4)
US 12,259,940 US 12,326,913 US 12,332,966 US 12,468,774