IP Library Granted Patent US 8,706,744
Granted Patent B2
US 8,706,744 · App. 13/118,778 · Granted Apr 22, 2014

Determining dependencies during macro expansion

Inventor: Tad A. Deffler (Boonton, NJ)
Assignee: CA, Inc.
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 8,706,744
App. No.
13/118,778
Granted
Apr 22, 2014
Kind
B2
Abstract

In certain embodiments, a parser parses a formula to yield one or more functions, at least one function comprising a dependent value of a dependent object. One or more macro handlers configured to execute the functions are determined. At least one macro handler is instructed to register with one or more dominant objects on behalf of the dependent object, where the dominant objects are used to evaluate the dependent value.

Claims (47)

1. A method comprising:

in response to receiving, by a dependent object, a request for a dependent value calculated using a formula that yields one or more functions, sending the formula for the dependent value from the dependent object to the parser;

parsing, by the parser using one or more processors, the formula to yield the one or more functions, at least one function comprising a dependent value of the dependent object;

determining one or more macro handlers configured to execute the one or more functions; and

in response to determining the one or more macro handlers, instructing at least one macro handler of the one or more macro handlers to identify one or more dominant objects comprising input for the one or more functions and register with the one or more dominant objects on behalf of the dependent object, the one or more dominant objects used to evaluate the dependent value, wherein registering the dependent object with the one or more dominant objects sets up a notification operation instructing the one or more dominant objects to notify the dependent object of a change in one or more dominant values of the one or more dominant objects.

2. The method of claim 1 , further comprising:

receiving a next formula; and

instructing the one or more macro handlers to remove the registrations with the one or more dominant objects.

3. The method of claim 1 , further comprising:

parsing a next formula to yield one or more next functions, at least one next function comprising a next dependent value of a next dependent object;

determining one or more next macro handlers configured to execute the one or more next functions; and

instructing at least one macro handler to register with one or more next dominant objects on behalf of the next dominant object.

4. The method of claim 1 , further comprising:

receiving the formula from the dependent object.

5. One or more non-transitory computer readable media storing code, when executed by one or more processors, configured to:

in response to receiving, by a dependent object, a request for a dependent value calculated using a formula that yields one or more functions, send the formula for the dependent value from the dependent object to the parser;

parse the formula to yield the one or more functions, at least one function comprising a dependent value of the dependent object;

determine one or more macro handlers configured to execute the one or more functions; and

in response to determining the one or more macro handlers, instruct at least one macro handler of the one or more macro handlers to identify one or more dominant objects comprising input for the one or more functions and register with the one or more dominant objects on behalf of the dependent object, the one or more dominant objects used to evaluate the dependent value, wherein registering the dependent object with the one or more dominant objects sets up a notification operation instructing the one or more dominant objects to notify the dependent object of a change in one or more dominant values of the one or more dominant objects.

6. The media of claim 5 , the code configured to:

receive a next formula; and

instruct the one or more macro handlers to remove the registrations with the one or more dominant objects.

7. The media of claim 5 , the code configured to:

parse a next formula to yield one or more next functions, at least one next function comprising a next dependent value of a next dependent object;

determine one or more next macro handlers configured to execute the one or more next functions; and

instruct at least one macro handler to register with one or more next dominant objects on behalf of the next dominant object.

8. The media of claim 5 , the code configured to:

receive the formula from the dependent object.

9. An apparatus comprising:

one or more memories configured to store a formula; and

one or more processors configured to:

in response to receiving, by a dependent object, a request for a dependent value calculated using a formula that yields one or more functions, send the formula for the dependent value from the dependent object to the parser;

parse the formula to yield the one or more functions, at least one function comprising a dependent value of the dependent object;

determine one or more macro handlers configured to execute the one or more functions; and

in response to determining the one or more macro handlers, instruct at least one macro handler of the one or more macro handlers to identify one or more dominant objects comprising input for the one or more functions and register with the one or more dominant objects on behalf of the dependent object, the one or more dominant objects used to evaluate the dependent value, wherein registering the dependent object with the one or more dominant objects sets up a notification operation instructing the one or more dominant objects to notify the dependent object of a change in one or more dominant values of the one or more dominant objects.

10. The apparatus of claim 9 , the one or more processors configured to:

receive a next formula; and

instruct the one or more macro handlers to remove the registrations with the one or more dominant objects.

11. The apparatus of claim 9 , the one or more processors configured to:

parse a next formula to yield one or more next functions, at least one next function comprising a next dependent value of a next dependent object;

determine one or more next macro handlers configured to execute the one or more next functions; and

instruct at least one macro handler to register with one or more next dominant objects on behalf of the next dominant object.

12. The apparatus of claim 9 , the one or more processors configured to:

receive the formula from the dependent object.

13. The method of claim 1 , further comprising:

receiving an instruction to remove the registration, the instruction sent in response to a next formula; and

removing the registration.

Assignments (2)
MERGER Recorded Jan 29, 2014
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 032077/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2011
From: DEFFLER, TAD A.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 026360/0312 →
Continuity (1)
Related Publication 20120310957A1 · Dec 6, 2012