IP Library Granted Patent US 7,895,606
Granted Patent B2
US 7,895,606 · App. 12/203,390 · Granted Feb 22, 2011

Method for improving temporal consistency and snapshot recency in a monitored real-time software-reporting-application architecture

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 7,895,606
App. No.
12/203,390
Granted
Feb 22, 2011
Kind
B2
Abstract

An object-oriented software application is provided for receiving updates that change state of an object model and reporting those updates to requesting users. The application includes a database application for storing data; an object model driver for writing updates into the database; a notification system for notifying about the updates; and, a plurality of external monitors for reading the updates. In a preferred embodiment the object model produces multiple temporal snapshots of itself in co-currency with received events, each snapshot containing associated update information from an associated event and whereupon at the time of occurrence of each snapshot coinciding with an event the notification system notifies the appropriate external monitor or monitors, which in turn access the appropriate snapshot, performs calculations thereupon if required and renders the information accessible to the users.

Claims (20)

1. A processing system including a non-transitory machine-readable medium having stored thereon computer-executable code, the computer code comprising:

an object model;

a data repository storing change events associated with objects in the object model at a first frequency;

a monitor reading the objects and creating periodic snapshots at a second frequency set to be higher than the first frequency;

one or more listener modules pre-programmed to view successive ones of the periodic snapshots; and

user-activated monitors accessing the one or more listener modules;

wherein users are informed through the user-activated monitors of values and changes in values of the objects the one or more listener modules are programmed to listen for.

2. The system of claim 1 wherein the change events are changes to properties of the object model and the object model represents a real-time event-driven system.

3. The system of claim 1 wherein the one or more listener modules are Java language modules.

4. The system of claim 1 wherein all snapshots are maintained in object history until no longer needed.

5. A method for updating users concerning changes to objects in an object model, comprising steps of:

(a) writing object changes to a data repository;

(b) monitoring the model;

(c) producing sequential snapshots of the model, the frequency of the sequential snapshots set to be higher than an expected frequency of writing in step (a);

(d) monitoring the snapshots for change associated with the objects in the model by individual listener modules; and

(e) providing values and changes in value of the specific one of the objects to individual monitors.

6. The method of claim 5 wherein the objects are part of the object model representing a real-time event-driven system.

7. The method of claim 5 wherein the listener modules are Java language modules.

8. The method of claim 5 wherein all snapshots are maintained in object history until no longer needed.

9. The method of claim 5 further comprising the step wherein each of the individual monitors adds or removes listeners for any object or group of objects in the object model.

Assignments (9)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 041286/0418 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070096/0154 →
CORRECTIVE RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (029778/0939) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041821/0209 →
SECURITY INTEREST Recorded Feb 17, 2017
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041286/0418 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
RELEASE OF SECURITY INTEREST Recorded Feb 8, 2013
From: GOLDMAN SACHS LENDING PARTNERS LLC
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 029778/0060 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2012
From: ALCATEL LUCENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 027687/0686 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 027623/0096 →