IP Library Granted Patent US 8,578,395
Granted Patent B2
US 8,578,395 · App. 12/870,018 · Granted Nov 5, 2013

Common component framework

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 8,578,395
App. No.
12/870,018
Granted
Nov 5, 2013
Kind
B2
Abstract

A Common Component Framework (CCF) provides a container interface and a component interface for communication in a multi-tiered software application. Component context data may be transmitted to and from a container describing a current state of a component executing within the container. Context data may correspond to a specific entity (e.g., a financial entity such as a company or stock) identified by a user interacting with the component. The container may communicate the context data between different components to synchronize and coordinate component behavior, providing a more robust and coherent user experience. In addition to component context data, other information may be transmitted between containers and components such as properties, menu options, and data fields, supporting more complete integration of even web-based components into containers.

Claims (28)

1. A computer-implemented method of electronic communication between a component software object and a software container object, comprising:

initiating, by a first component object within a container object, a registration function on the container object, passing into said registration function a first interface pointer corresponding to a generic component interface supported by the first component object within the container object;

receiving, at the first component object, a second interface pointer from the container object corresponding to a generic container interface supported by the container object;

receiving, at the first component object, user input from a user interface control running within the first component object;

receiving, at the first component object, component context data from the container object, the component context data describing a current state of execution of a second component object executing within the container object;

determining, by the first component object, a function supported by the container object, wherein the function determined is based on (1) the user input received from the user interface control or (2) the current state of execution of the second component;

invoking, by the first component object, the determined function on the container object using the second interface pointer;

retrieving, by the first component object, data from a remote data store based on the component context data of the second component object; and

updating a user interface of the first component object using the retrieved data from the remote data store.

2. The method of claim 1 , wherein the container object and the first component object execute within an instance of a browser application.

3. The method of claim 1 , wherein other than the generic component interface, the first component object does not have an interface to directly invoke the functions of the container object.

4. The method of claim 1 , wherein receiving the user input comprises:

receiving an indication that a drag event has occurred within the first component object, the indication comprising data identifying a first data field within the user interface control running within the first component object.

5. A computing device, comprising:

a processor configured to control at least some operations of the computing device; and

memory storing computer executable instructions that, when executed by the processor, cause the computing device to:

initiate a registration function on a container object, passing into said registration function a first interface pointer corresponding to a generic component interface supported by a first component object within the container object;

receive at the first component object a second interface pointer from the container object corresponding to a generic container interface supported by the container object;

receive at the first component object user input from a user interface control running within the first component object;

receive at the first component object component context data from the container object, the component context data describing a current state of execution of a second component object executing within the container object;

determine at the first component object a function supported by the container object, wherein the function determined is based on (1) the user input received from the user interface control or (2) the current state of execution of the second component;

invoke the determined function on the container object using the second interface pointer;

retrieve data from a remote data store based on the component context data of the second component object; and

update a user interface of the first component object using the retrieved data from the remote data store.

6. The computing device of claim 5 , wherein the container object and the first component object are configured to execute within an instance of a browser application.

7. The computing device of claim 5 , wherein other than the generic component interface, the first component object does not have an interface to directly invoke the functions of the container object.

8. The computing device of claim 5 , wherein receiving the user input comprises:

receiving an indication that a drag event has occurred within the first component object, the indication comprising data identifying a first data field within the first user interface control running within the first component object.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0811 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0836 →
CHANGE OF NAME Recorded Mar 22, 2019
From: THOMSON REUTERS (GRC) LLC
To: REFINITIV US ORGANIZATION LLC
Reel/Frame 048676/0110 →
CHANGE OF NAME Recorded Dec 19, 2018
From: THOMSON REUTERS (GRC) INC.
To: THOMSON REUTERS (GRC) LLC
Reel/Frame 048553/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS (GRC) INC.
Reel/Frame 047909/0874 →
SECURITY AGREEMENT Recorded Oct 3, 2018
From: THOMSON REUTERS (GRC) INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047187/0316 →
SECURITY AGREEMENT Recorded Oct 2, 2018
From: THOMSON REUTERS (GRC) INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047185/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: HOU, ADRIAN CHUA TZE
To: REUTERS ASIA PTE LTD
Reel/Frame 046863/0489 →
CHANGE OF NAME Recorded Dec 5, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044299/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2016
From: REUTERS AMERICA, INC.
To: REUTERS AMERICA, LLC.
Reel/Frame 039126/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2016
From: REUTERS AMERICA LLC
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 039126/0179 →