IP Library Patent Application 14473068
Patent Application
App. No. 14/473,068

Method and Apparatus for Providing a Data Manipulation Framework

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 None
App. No.
14/473,068
Abstract

A method, apparatus and computer program product are provided in order to provide framework for evaluation of expressions on data sets. An example of the method includes generating a first framework object from a set of input data. The first framework object includes a first set of data values and a set of structure data defining at least one dimension for formatting the first set of data values. The first framework object is associated with a set of functions for manipulating the first set of data values. The method also includes determining an expression to be performed on the first framework object. The expression includes at least one operator. The method also includes selecting at least one of the set of functions based on the at least one operator, and evaluating the expression using the selected at least one of the set of functions to manipulate the first set of data values to produce an expression result.

Claims (41)

1 . A method for providing an expression evaluation framework comprising:

generating, using object generation circuitry, a first framework object from a set of input data, the first framework object comprising a first set of data values and a set of structure data defining at least one dimension for formatting the first set of data values, wherein the first framework object is associated with a set of functions for manipulating the first set of data values;

determining an expression to be performed on the first framework object, the expression comprising at least one operator;

selecting at least one of the set of functions based on the at least one operator; and

evaluating, using expression processing circuitry, the expression using the selected at least one of the set of functions to manipulate the first set of data values to produce an expression result.

2 . The method of claim 1 , wherein the expression further comprises an identification of a second framework object, and wherein the selected at least one of the set of functions further manipulates a second set of data values associated with the second framework object to produce the expression result.

3 . The method of claim 2 , wherein a structure of the expression result is determined based on the structure data of the first framework object.

4 . The method of claim 3 , wherein the structure of the expression result is the same as the at least one dimension of the first framework object.

5 . The method of claim 1 , wherein the operator is at least one of a mathematical operator, a logical operator, or a set operator.

6 . The method of claim 1 , wherein the first framework object is generated by a process comprising:

receiving the set of input data;

determining a structure of the set of input data; and

generating the first framework object by creating a data object comprising the set of input data, structure data corresponding to the determined structure, and at least one association with the set of functions.

7 . The method of claim 6 , wherein the structure of the set of input data is determined based on one or more dimension values explicitly specified during a definition of the first framework object.

8 . The method of claim 6 , wherein the structure of the set of input data is inferred from the set of input data.

9 . The method of claim 8 , wherein the structure of the set of input data is inferred from the set of input data by detecting a presence of a particular character within the set of input data.

10 . The method of claim 1 , wherein the set of functions further comprise at least one function for modifying the set of structure data of the first framework object.

11 . The method of claim 1 , wherein the first framework object includes data corresponding to an n-dimensional array, where the value of n is any integer greater than zero, and wherein the structure data defines the dimensions of the n-dimensional array.

12 . An apparatus for providing an expression evaluation framework, the apparatus comprising:

object generation circuitry configured to:

generate a first framework object from a set of input data, the first framework object comprising a first set of data values and a set of structure data defining at least one dimension for formatting the first set of data values, wherein the first framework object is associated with a set of functions for manipulating the first set of data values; and

determine an expression to be performed on the first framework object, the expression comprising at least one operator; and

expression processing circuitry configured to:

receive the set of input data;

select at least one of the set of functions based on the at least one operator; and

evaluate the expression using the selected at least one of the set of functions to manipulate the first set of data values to produce an expression result.

13 . The apparatus of claim 12 , wherein the expression further comprises an identification of a second framework object, and wherein the selected at least one of the set of functions further manipulates a second set of data values associated with the second framework object to produce the expression result.

14 . The apparatus of claim 13 , wherein a structure of the expression result is determined based on the structure data of the first framework object.

15 . The apparatus of claim 14 , wherein the structure of the expression result is the same as the at least one dimension of the first framework object.

16 . The apparatus of claim 12 , wherein the operator is at least one of a mathematical operator, a logical operator, or a set operator.

17 . The apparatus of claim 12 , wherein the object generation circuitry is configured to generate the first framework object by:

receiving the set of input data;

determining a structure of the set of input data; and

generating the first framework object by creating a data object comprising the set of input data, structure data corresponding to the determined structure, and at least one association with the set of functions.

18 . The apparatus of claim 17 , wherein the structure of the set of input data is determined based on one or more dimension values explicitly specified during a definition of the first framework object.

19 . A computer program product comprising at least one computer-readable storage medium bearing computer program instructions embodied therein for use with a computer, the computer program instructions comprising program instructions configured to:

generate a first framework object from a set of input data, the first framework object comprising a first set of data values and a set of structure data defining at least one dimension for formatting the first set of data values, wherein the first framework object is associated with a set of functions for manipulating the first set of data values;

determine an expression to be performed on the first framework object, the expression comprising at least one operator;

select at least one of the set of functions based on the at least one operator; and

evaluate the expression using the selected at least one of the set of functions to manipulate the first set of data values to produce an expression result.

20 . The computer readable medium of claim 19 , wherein the expression further comprises an identification of a second framework object, and wherein the selected at least one of the set of functions further manipulates a second set of data values associated with the second framework object to produce the expression result.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: SPATES, RICK
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 033640/0095 →