IP Library Granted Patent US 10,901,706
Granted Patent B1
US 10,901,706 · App. 16/540,413 · Granted Jan 26, 2021

Partially immutable model

Inventor: Johnson Wong (Vancouver, CA)
Assignee: BUSINESS OBJECTS SOFTWARE LTD.
G06F8/35G06F9/44589G06F9/54G06F16/9027
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,901,706
App. No.
16/540,413
Granted
Jan 26, 2021
Kind
B1
Abstract

A system includes determination of a component state tree of an application, determination of a node of the component state tree, where all child nodes of the node have been refactored to comprise an immutable model, determination of a consumer component associated with invalid access to a state of the node, and modification of the access to the state of the node by the consumer component.

Claims (46)

1. A system comprising:

a memory storing processor-executable program code; and

a processor to execute the processor-executable program code in order to cause the system to:

determine a component state tree of an application; determine a leaf node of the component state tree;

determine a consumer component associated with invalid access to a state of the leaf node, wherein the invalid access comprises an access to a prior snapshot of an object; and

modify the access to the state of the leaf node by the consumer component to enable the consumer component to access a current snapshot of the object, wherein modification of the access to the state of the leaf node comprises:

creation of a callback to update a pointer of the consumer component, the pointer to directly access the state; and

passing of the callback to a producer component associated with valid access to the state of the leaf node.

2. A system according to claim 1 , wherein the invalid access to the state of the leaf node comprises access which is not through a model application programming interface associated with a producer component of the state of the leaf node.

3. A system according to claim 1 , wherein the determination of a consumer component associated with invalid access to the state of the leaf node comprises detection of the consumer component accessing a prior version of the state of the leaf node.

4. A system according to claim 1 , the processor to execute the processor-executable program code in order to cause the system to:

determine a second node of the component state tree;

determine that all child nodes of the second node have been refactored;

determine a second consumer component associated with invalid access to a state of the second node; and

modify the access to the state of the second node by the second consumer component.

5. A system according to claim 1 , the processor to execute the processor-executable program code in order to cause the system to:

consolidate state within the leaf node.

6. A computer-implemented method, comprising:

determining a component state tree of an application;

determining a leaf node of the component state tree, where all child nodes of the leaf node have been refactored to comprise an immutable model;

determining a consumer component associated with invalid access to a state of the leaf node, wherein the invalid access comprises an access to a prior snapshot of an object; and

modifying the access to the state of the leaf node by the consumer component to enable the consumer component to access a current snapshot of the object, wherein modification of the access to the state of the leaf node comprises:

creation of a callback to update a pointer of the consumer component, the pointer to directly access the state; and

passing of the callback to a producer component associated with valid access to the state of the leaf node.

7. A method according to claim 6 , wherein the invalid access to the state of the leaf node comprises access which is not through a model application programming interface associated with a producer component associated with the state of the node.

8. A method according to claim 6 , wherein the determining the consumer component associated with invalid access to the state of the leaf node comprises detecting the consumer component accessing a prior version of the state of the leaf node.

9. A method according to claim 6 , further comprising:

determining a second node of the component state tree, where all child nodes of the second node have been refactored to comprise a second immutable model;

determining a second consumer component associated with invalid access to a state of the second node; and

modifying the access to the state of the second node by the second consumer component.

10. A method according to claim 6 , further comprising: consolidating state within the leaf node.

11. A development system comprising:

a memory storing a first development application; and

a processor to execute the first development application to:

determine a leaf node of a component state tree of a software application;

determine a consumer component associated with invalid access to a state of the leaf node, wherein the invalid access comprises an access to a prior snapshot of an object; and

modify the access to the state of the leaf node by the consumer component to enable the consumer component to access a current snapshot of the object, wherein modification of the access to the state of the leaf node comprises:

creation of a callback to update a pointer of the consumer component, the pointer to directly access the state; and

passing of the callback to a producer component associated with valid access to the state of the leaf node.

12. A system according to claim 11 , wherein the invalid access to the state of the leaf node comprises access which is not through a model application programming interface associated with a producer component associated with the state of the leaf node.

13. A system according to claim 11 , wherein the determination of the consumer component associated with invalid access to the state of the leaf node comprises detecting access by the consumer component of a prior version of the state of the leaf node.

14. A system according to claim 11 , further comprising a second development application to:

determine a second node of the component state tree, where all child nodes of the second node have been refactored to comprise a second immutable model;

determine a second consumer component associated with invalid access to a state of the second node; and

modify the access to the state of the second node by the second consumer component.

15. A system according to claim 11 , the first development application to: consolidate state within the leaf node.

Assignments (2)
CHANGE OF NAME Recorded Jan 26, 2026
From: BUSINESS OBJECTS SOFTWARE LIMITED
To: SAP IRELAND LIMITED
Reel/Frame 074510/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2019
From: WONG, JOHNSON
To: BUSINESS OBJECTS SOFTWARE LTD
Reel/Frame 050050/0524 →