System and method for client-side widget communication
AssigneeAmazon Technologies, Inc.
InventorsChristopher L. Scofield, Brad E. Marshall, Elmore Eugene Pope, Eric B. Merritt
Life of this patent
Estimating the term…
Abstract
Method and system for client-side communication among widgets. In one embodiment, instructions may be processor-executable within a system to implement a web browser and a number of widgets configured to execute within an execution environment provided by the web browser. The web browser may be configured to obtain content from servers external to the system, and members of at least a subset of the widgets may be configured to communicate with one another without interacting with any of the external servers.
Claims53
A system, comprising:
- a memory configured to store instructions;
- and
- one or more processors coupled to said memory,
- wherein said instructions when executed by at least one of said one or more processors implement a web browser and a plurality of widgets configured to execute within an execution environment provided by said web browser;
- wherein said web browser is configured to obtain content from servers external to said system and is further configured to maintain a browser content model that is representative of said content;
- wherein members of at least a subset of said plurality of widgets are configured to communicate with one another without interacting with any of said servers external to said system, and wherein said members are further configured to communicate with one another without dependence on said browser content model;
- wherein said instructions when executed implement a message bus configured to receive a message from a given member of said at least a subset of said plurality of widgets and to broadcast said message to other members of said at least a subset of said plurality of widgets;
- and
- wherein delivery of said message from said given member to said other members of said at least a subset of said widgets occurs without interaction with any of said servers external to said system.
A computer-implemented method, comprising:
- a web browser executing on a system;
- a plurality of widgets executing within an execution environment provided by said web browser;
- said web browser obtaining content from servers external to said system;
- said web browser maintaining a browser content model that is representative of said content;
- members of at least a subset of said plurality of widgets communicating with one another without interacting with any of said servers external to said system and without dependence on said browser content model;
- receiving, on a message bus on said system, a message from a given member of said at least a subset of said plurality of widgets;
- and
- broadcasting said message to other members of said at least a subset of said plurality of widgets,
- wherein delivery of said message from said given member to said other members of said at least a subset of said plurality of widgets occurs without interaction with any of said servers external to said system.
A system, comprising:
- a memory configured to store instructions;
- and
- one or more processors coupled to said memory,
- wherein said instructions when executed by at least one of said one or more processors implement a desktop environment and a plurality of widgets configured to execute within said desktop environment without dependence on a web browser;
- wherein a subset of said plurality of widgets are configured to obtain content from one or more servers external to said system;
- wherein said plurality of widgets are configured to communicate with one another without interacting with any of said servers external to said system;
- wherein said instructions when executed implement a message bus configured to receive a message from a given one of said plurality of widgets and to broadcast said message to other ones of said plurality of widgets;
- and
- wherein delivery of said message from said given widget to said other ones of said plurality of widgets occurs without interaction with any of said servers external to said system.
A computer-implemented method, comprising:
- a plurality of widgets executing within a desktop environment provided by a system, wherein said executing occurs without dependence on a web browser;
- a subset of said plurality of widgets obtaining content from one or more servers external to said system;
- said plurality of widgets communicating with one another without interacting with any of said servers external to said system;
- and
- receiving, on a message bus executable on said system, a message from a given one of said plurality of widgets and broadcasting said message to other ones of said plurality of widgets,
- wherein delivery of said message from said given widget to said other ones of said plurality of widgets occurs without interaction with any of said servers external to said system.
Dependencies are inferred from the claim text.