IP Library Granted Patent US 9,392,052
Granted Patent B2
US 9,392,052 · App. 14/505,482 · Granted Jul 12, 2016

System and method for performing distributed asynchronous calculations in a networked environment

Inventors: Robert A. Kluin (Ames, IA); Beau D. Lyddon (Ames, IA)
Assignee: Workiva Inc.
H04L67/10G06F17/246G06F17/30507G06F17/30958H04L67/42G06F17/30356G06F17/30365G06F17/30563G06F17/30604G06F17/30952
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 9,392,052
App. No.
14/505,482
Granted
Jul 12, 2016
Kind
B2
Abstract

A method and associated system are provided for performing calculations in a distributed networked environment, comprising: updating a source element on a first computer; sending a calculate update signal to a target calculated element for updating on a target element computer that may be the first computer or a second computer connected to the first computer that uses the source element in a calculation; obtaining the updated source element by a process on the target element computer associated with the target calculated element in response to the sending; and performing a calculation to update the target calculated element using the obtained updated source element.

Claims (29)

1. A method for performing calculations in a distributed networked environment, comprising:

updating a source element on a first computer;

sending a calculate update signal which is a message communicated through a message queuing system in response to the updating, specifically directed to a target calculated element for updating on a target element computer that may be the first computer or a second computer connected to the first computer that uses the source element in a calculation;

obtaining the updated source element by a process on the target element computer associated with the target calculated element in response to the sending; and

performing a calculation to update the target calculated element using the obtained updated source element;

wherein each element comprises:

a value;

a local revision number that is updated at least each time the value changes; and

a global revision number that is updatable independent of the local revision number, and is usable to identify a state of the element with specific states of other elements.

2. The method according to claim 1 , further comprising:

storing an older archive copy of an element when at least one of the global and local revision numbers change.

3. The method according to claim 2 , further comprising:

loading one or more archived source elements;

performing a reconstruction calculation to update a target element using the one or more loaded elements.

4. The method according to claim 3 , wherein the loading of the one or more archived source elements is a loading of elements having a common global revision number.

5. A method for performing calculations in a distributed networked environment, comprising:

updating a source element on a first computer;

sending a calculate update signal which is a message communicated through a message queuing system in response to the updating, specifically directed to a target calculated element for updating on a target element computer that may be the first computer or a second computer connected to the first computer that uses the source element in a calculation;

obtaining the updated source element by a process on the target element computer associated with the target calculated element in response to the sending;

performing a calculation to update the target calculated element using the obtained updated source element;

providing a second source element;

providing a certification indicator associated with each of a first source element, which is the source element, the second source element, and the target element, wherein the target element uses both the first and second source elements;

modifying a state of at least one of the certification indicators as certified based upon a predefined criteria; and

modifying the target element certification indicator as certified only after the first and second source element certification indicators are certified.

6. The method according to claim 5 , wherein the certification indicator is a flag that is set when the element is certified.

7. The method according to claim 5 wherein the certification indicator is a message to the target element.

8. The method according to claim 5 , wherein the predefined criteria is an authenticated manual or electronic signature.

9. The method according to claim 5 , wherein the target element further requires either a manual or electronic signature to modify the target element certification indicator as certified.

10. The method according to claim 5 , wherein certifying of the target element takes place independently of the performing the calculation to update.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2019
From: SILICON VALLEY BANK
To: WORKIVA INC.; WORKIVA INTERNATIONAL LLC
Reel/Frame 050063/0536 →
FIRST SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 5, 2016
From: WORKIVA INC.; WORKIVA INTERNATIONAL LLC
To: SILICON VALLEY BANK
Reel/Frame 038361/0070 →
CHANGE OF NAME Recorded Mar 23, 2015
From: WORKIVA LLC
To: WORKIVA INC.
Reel/Frame 035247/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: KLUIN, ROBERT; LYDDON, BEAU D.
To: WORKIVA LLC
Reel/Frame 034454/0584 →
Continuity (2)
Continuation 13780725 · Feb 28, 2013
Related Publication 20150019617A1 · Jan 15, 2015