IP Library Granted Patent US 7,434,229
Granted Patent B2
US 7,434,229 · App. 10/210,702 · Granted Oct 7, 2008

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,434,229
App. No.
10/210,702
Granted
Oct 7, 2008
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 (24)

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

an object model;

an object model driver receiving change information events pertinent to objects in the object model, and writing those changes to a database;

an object monitor independent from the object model driver, performing periodic sequential successive reads of the object model, the frequency of reads set to be higher than an expected frequency of the change information events incoming to the object model driver and retaining each read for a period as a snapshot of the object model;

a plurality of listener modules, individual ones pre-programmed to view successive snapshots produced by the object monitor, and to listen for changes to specific objects; and

user-activated monitors accessing one or more individual listener modules through interfaces;

wherein users are informed through the monitors of values and changes in values of the specific objects the listener modules are programmed to listen for, according to the most recent snapshot provided by the object monitor.

2. The system of claim 1 wherein the object model driver is write-only with the object model.

3. The system of claim 1 wherein the object monitor is read-only with the object model.

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

5. The system of claim 1 wherein the listener modules are Java language modules.

6. The system of claim 1 wherein all snapshots are maintained in object history until no longer needed at which time all information concerning the transaction is deleted from the database.

7. The system of claim 1 wherein the successive reads occur as a result of a single write, the reads bound by the information written.

8. The system of claim 1 wherein each user-activated monitor is external to the system and each monitor can add or remove listeners for any object or group of objects in the model.

9. A method for updating users concerning changes to objects in a model, comprising steps of:

(a) writing incoming object changes to the model by a write-only model driver;

(b) monitoring the model by a read-only object monitor separate from the model driver;

(c) producing sequential snapshots of the model by the object monitor according to sequential reads the frequency of the sequential reads set to be higher than an expected frequency of the writes in step (a);

(d) monitoring the snapshots for specific object changes by individual listener modules programmed to listen for changes to specific objects in the model; and

(e) providing values and changes in value of the specific objects to individual monitors interfaced to individual ones of the listener modules.

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

11. The method of claim 9 wherein the listener modules are Java language modules.

12. The method of claim 9 wherein all snapshots are maintained in object history until no longer needed at which time all information is deleted.

13. The method of claim 9 further adding a step wherein each monitor adds or removes listeners for any object or group of objects in the model.

Assignments (11)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded Jun 7, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067651/0814 →
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 AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2011
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: ALCATEL LUCENT
Reel/Frame 026887/0371 →