IP Library Granted Patent US 10,628,447
Granted Patent B1
US 10,628,447 · App. 15/884,905 · Granted Apr 21, 2020

Systems and methods for updating data content

Inventors: Irfan Gilani (Austin, TX); Muninder Arram (Hyderabad, IN)
Assignee: EMC IP Holding Company LLC
G06F16/27G06F8/35G06F16/958H04L67/34H04L67/02H04L67/10
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,628,447
App. No.
15/884,905
Granted
Apr 21, 2020
Kind
B1
Abstract

A system for updating data content including one or more computer data processors programmed and configured to generate one or more instances of data programming objects, each instance of a data programming object representing a data record and properties of the data record, at least one property corresponding to a scheduled change in the data record. The system includes an object monitor to which one or more status updates of the one or more instances of data programming objects are transmitted to, the status updates including the property corresponding to the time of the scheduled change in the data record. The object monitor includes one or more object monitor processors programmed and configured to receive and store the transmitted status updates of the one or more instances of data programming objects, merge and consolidate the transmitted status updates of the instances of one or more data programming objects within a computer data repository, and transmit the merged and consolidated to one or more client nodes.

Claims (44)

1. A system for updating data content comprising:

one or more computer data processors programmed and configured to:

generate one or more instances of data programming objects, each instance of a data programming object representing a data record and properties of the data record, at least one property corresponding to a scheduled change in the data record;

transmit to an object monitor one or more status updates of the one or more instances of data programming objects, the status updates including the property corresponding to the time of the scheduled change in the data record;

wherein the object monitor includes one or more object monitor processors programmed and configured to:

receive and store the transmitted status updates of the one or more instances of data programming objects;

merge and consolidate the transmitted status updates of the instances of one or more data programming objects within a computer data repository, the status updates including updated changes to the data records corresponding to the instances of one or more data programming objects, wherein merging and consolidating the status updates includes dropping one of the status updates based on an expiration time of any of the programming objects;

transmit the merged and consolidated status updates of the instances of one or more data programming objects to one or more client nodes according to a predetermined staggered time schedule; and

clear the transmitted status updates of the instances of one or more data programming objects stored within the object monitor between each transmission of the status updates by the object monitor.

2. The system of claim 1 wherein the object monitor is further programmed and configured to transmit the merged and consolidated status updates as a hash string to the one or more client nodes.

3. The system of claim 1 wherein the property corresponding to a scheduled change in the data record is controlled by a timer member of the corresponding instance of a data programming object.

4. The system of claim 1 wherein the scheduled change in the data record corresponds to an expiration time of at least one of the data records.

5. The system of claim 1 wherein merging and consolidating the transmitted status updates of the instances of one or more data programming objects comprises overwriting outdated status updates of the instances of one or more data programming objects.

6. The system of claim 1 wherein merging and consolidating the transmitted status of the instances of one or more data programming objects comprises merging and consolidating different levels of granularity of status updates transmitted by the computer data processors.

7. The system of claim 1 wherein generating one or more instances of data programming objects is prompted by a request received from the one or more client nodes.

8. The system of claim 1 wherein said one or more computer data processors are further programmed and configured to:

receive a request from the one or more client nodes to expire an instance of the one or more instances of data programming objects; and,

in response to the expiration request, delete the corresponding instance of the data programming object and transmit the expired status of the corresponding instance of the data programming object to the object monitor.

9. A computer implemented method for updating data content comprising:

generating one or more instances of data programming objects, each instance of a data programming object representing a data record and properties of the data record, at least one property corresponding to a scheduled change in the data record;

transmitting to an object monitor one or more status updates of the one or more instances of data programming objects, the status updates including the property corresponding to the time of the scheduled change in the data record;

receiving at the object monitor the transmitted status updates of the one or more instances of data programming objects;

merging and consolidating the transmitted status updates of the instances of one or more data programming objects within a computer data repository, the status updates including updated changes to the data records corresponding to the instances of one or more data programming objects, wherein merging and consolidating the status updates includes dropping one of the status updates based on an expiration time of any of the programming objects;

transmitting the merged and consolidated status updates of the instances of one or more data programming objects to one or more client nodes according to a predetermined staggered time schedule; and

clearing the transmitted status updates of the instances of one or more data programming objects stored within the object monitor between each transmission of the status updates by the object monitor.

10. The computer implemented method of claim 9 wherein transmitting the merged and consolidated status updates comprises transmitting the merged and consolidated updates as hash strings.

11. The computer implemented method of claim 9 wherein the property corresponding to a scheduled change in the data record is controlled by a timer member of the corresponding instance of a data programming object.

12. The computer implemented method of claim 9 wherein the scheduled change in the data record corresponds to an expiration time of at least one of the data records.

13. The computer implemented method of claim 9 wherein merging and consolidating the transmitted status updates of the instances of one or more data programming objects comprises overwriting outdated status updates of the instances of one or more data programming objects.

14. The computer implemented method of claim 9 wherein merging and consolidating the transmitted status of the instances of one or more data programming objects comprises merging and consolidating different levels of granularity of status updates transmitted by the computer data processors.

15. The computer implemented method of claim 9 wherein generating one or more instances of data programming objects is prompted by a request received from the one or more client nodes.

16. The computer implemented method of claim 9 further comprising:

receiving a request from the one or more client nodes to expire an instance of the one or more instances of data programming objects; and,

in response to the expiration request, deleting the corresponding instance of the data programming object and transmitting the expired status of the corresponding instance of the data programming object to the object monitor.

17. A computer program product for updating data content, the computer program product comprising a non-transitory computer-readable storage medium encoded with computer-executable program code programmed to cause the execution across one or more processors of:

generating one or more instances of data programming objects, each instance of a data programming object representing a data record and properties of the data record, at least one property corresponding to a scheduled change in the data record;

transmitting to an object monitor one or more status updates of the one or more instances of data programming objects, the status updates including the property corresponding to the time of the scheduled change in the data record;

receiving at the object monitor the transmitted status updates of the one or more instances of data programming objects;

merging and consolidating the transmitted status updates of the instances of one or more data programming objects within a computer data repository, the status updates including updated changes to the data records corresponding to the instances of one or more data programming objects, wherein merging and consolidating the status updates includes dropping one of the status updates based on an expiration time of any of the programming objects;

transmitting the merged and consolidated status updates of the instances of one or more data programming objects to one or more client nodes according to a predetermined staggered time schedule; and

clearing the transmitted status updates of the instances of one or more data programming objects stored within the object monitor between each transmission of the status updates by the object monitor.

18. The computer program product of claim 17 wherein the computer-executable program code is further programmed to cause transmitting the merged and consolidated status updates as hash strings.

19. The computer program product of claim 17 wherein the computer-executable program code is further programmed to cause the property corresponding to a scheduled change in the data record to be controlled by a timer member of the corresponding instance of a data programming object.

20. The computer program product of claim 19 wherein the scheduled change corresponds to an expiration of the data record.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: GILANI, IRFAN; ARRAM, MUNINDER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044812/0702 →