IP Library Granted Patent US 9,910,567
Granted Patent B2
US 9,910,567 · App. 14/855,311 · Granted Mar 6, 2018

Providing a user interface

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 9,910,567
App. No.
14/855,311
Granted
Mar 6, 2018
Kind
B2
Abstract

A system for providing a user interface includes a gadget definition, a style definition, and a scene file. The gadget definition includes one or more XML-based gadget definition tags defining a gadget element and the style definition includes one or more XML-based style definition tags defining one or more style attributes to be applied to the gadget element. The scene file is an XML-based document that includes a gadget element tag that specifies the gadget element. The system further includes a parser to parse the scene file, the style definition, and the gadget definition, and to generate an object that includes a gadget object corresponding to the gadget element. The system also includes a layout engine to determine, based on the object model, a layout of the user interface, and a rendering engine to render, based on the determined layout, the user interface including the gadget element.

Claims (46)

1. A computer-implemented method comprising the following operations performed by one or more processors:

initializing, based on a captured event at a user interface, an event object including an event type that describes a user interface action;

providing the initialized event object to an object model, the object model comprising user interface gadgets organized in a hierarchy, the user interface gadgets including a first user interface gadget including a first event listener that listens for a first trigger event condition to perform a first action on the first user interface gadget;

recursively propagating the event object through the user interface gadgets based on the hierarchy of the user interface gadgets; and

initiating, by the first event listener and responsive to determining that the propagated event fulfills the first trigger event condition, the first action on the first user interface gadget for display to a user.

2. The computer-implemented method of claim 1 , wherein recursively propagating the event object comprises recursively propagating the event object until the event matches a trigger event condition of an event listener.

3. The computer-implemented method of claim 1 , wherein the first action is an animation of the first user interface gadget.

4. The computer-implemented method of claim 1 , wherein the first user interface gadget contains a reference to a respective behavior definition that defines the first trigger event condition and a script to perform the first action on the first user interface gadget.

5. The computer-implemented method of claim 4 , wherein the reference to the respective behavior definition includes at least one of a definition of an action as an attribute of the first user interface gadget, a reference to an identifier of another gadget, a reference to a behavior identifier, and a reference to a tag associated with a behavior definition.

6. The computer-implemented method of claim 4 , wherein initiating further comprises:

detecting conflicting behavior definitions of the first user interface gadget; and

initiating an action in response to the conflicting behavior definitions including a definition of the action as an attribute of the first user interface gadget.

7. The computer-implemented method of claim 4 , wherein initiating further comprises:

detecting conflicting behavior definitions of the first user interface gadget; and

in response to the conflicting behavior definitions including a reference to a tag associated with a behavior definition, initiating an action based on the behavior definition associated with the tag.

8. A non-transitory computer-readable medium containing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

initializing, based on a captured event at a user interface, an event object including an event type that describes a user interface action;

providing the initialized event object to an object model, the object model comprising user interface gadgets organized in a hierarchy, the user interface gadgets including a first user interface gadget including a first event listener that listens for a first trigger event condition to perform a first action on the first user interface gadget;

recursively propagating the event object through the user interface gadgets based on the hierarchy of the user interface gadgets; and

initiating, by the first event listener and responsive to determining that the propagated event fulfills the first trigger event condition, the first action on the first user interface gadget for display to a user.

9. The non-transitory computer-readable medium of claim 8 , wherein recursively propagating the event object comprises recursively propagating the event object until the event matches a trigger event condition of an event listener.

10. The non-transitory computer-readable medium of claim 8 , wherein the first action is an animation of the first user interface gadget.

11. The non-transitory computer-readable medium of claim 8 , wherein the first user interface gadget contains a reference to a respective behavior definition that defines the first trigger event condition and a script to perform the first action on the first user interface gadget.

12. The non-transitory computer-readable medium of claim 11 , wherein the reference to the respective behavior definition includes at least one of a definition of an action as an attribute of the first user interface gadget, a reference to an identifier of another gadget, a reference to a behavior identifier, and a reference to a tag associated with a behavior definition.

13. The non-transitory computer-readable medium of claim 11 , wherein initiating further comprises:

detecting conflicting behavior definitions of the first user interface gadget; and

initiating an action in response to the conflicting behavior definitions including a definition of the action as an attribute of the first user interface gadget.

14. The non-transitory computer-readable medium of claim 11 , wherein initiating further comprises:

detecting conflicting behavior definitions of the first user interface gadget; and

in response to the conflicting behavior definitions including a reference to a tag associated with a behavior definition, initiating an action based on the behavior definition associated with the tag.

15. An apparatus, comprising:

a storage device that stores instructions; and

a processor coupled to the storage device and being operative with the instructions to:

initialize, based on a captured event at a user interface, an event object including an event type that describes a user interface action;

provide the initialized event object to an object model, the object model comprising user interface gadgets organized in a hierarchy, the user interface gadgets including a first user interface gadget including a first event listener that listens for a first trigger event condition to perform a first action on the first user interface gadget;

recursively propagate the event object through the user interface gadgets based on the hierarchy of the user interface gadgets; and

initiate, by the first event listener and responsive to determining that the propagated event fulfills the first trigger event condition, the first action on the first user interface gadget for display to a user.

16. The apparatus of claim 15 , wherein recursively propagating the event object comprises recursively propagate the event object until the event matches a trigger event condition of an event listener.

17. The apparatus of claim 15 , wherein the first user interface gadget contains a reference to a respective behavior definition that defines the first trigger event condition and a script to perform the first action on the first user interface gadget.

18. The apparatus of claim 17 , wherein the reference to the respective behavior definition includes at least one of a definition of an action as an attribute of the first user interface gadget, a reference to an identifier of another gadget, a reference to a behavior identifier, and a reference to a tag associated with a behavior definition.

19. The apparatus of claim 17 , wherein the processor is further operative with the instructions to:

detect conflicting behavior definitions of the first user interface gadget; and

initiate an action in response to detecting that the conflicting behavior definitions include a definition of an action as an attribute of the first user interface gadget.

20. The apparatus of claim 17 , wherein the processor is further operative with the instructions to:

detect conflicting behavior definitions of the first user interface gadget; and

in response to detecting that the conflicting behavior definitions include a reference to a tag associated with a behavior definition, initiate an action based on the behavior definition associated with the tag.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: AOL LLC
To: AOL INC.
Reel/Frame 036644/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: HEWITT, JOSEPH RAYMOND; KOTAY, SREEKANT S.; NING, KE; ROBINSON, JOHN D.; WRIGHT, MICHAEL GARY; EARLY, VERONICA MARIE; HIRSCHBERG, PETER DAVID; LUCIER, COREY ROBERT; BRANNAM, TODD C.; BESBRIS, DAVID G.
To: AOL LLC
Reel/Frame 036645/0001 →