IP Library Granted Patent US 7,962,618
Granted Patent B2
US 7,962,618 · App. 12/782,741 · Granted Jun 14, 2011

Method and apparatus for communicating during automated data processing

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,962,618
App. No.
12/782,741
Granted
Jun 14, 2011
Kind
B2
Abstract

A number of items of data from a data source ( 12 ) can be processed and supplied to a data destination ( 16, 17 ). The data can include image data, text data, numeric data or other types of data, or a combination of these types of data. The processing of the data is controlled by a project definition ( 14, 71, 101 ), which includes a plurality of modules selected from a variety of available modules (Tables 1-4). The modules have input and output ports which are interrelated by binding information. Where a project definition is complex and/or is assigned to process a large data set, capability is provided to launch multiple instances of the same project definition, each of which processes a respective portion of the data. Further, capability is provided to launch multiple instances of the same or different project definitions on each of one or more computers, in order to efficiently execute project definitions in a centralized processing facility.

Claims (64)

1. A method comprising the steps of:

executing in a first computer system a first procedure which selectively launches and executes in a second computer system a predetermined function definition of a plurality of function definitions relating to predetermined project definition in dependence upon a second predetermined criteria, wherein each said predetermined project definition for processing data and comprising:

the plurality of function portions each correspond to one of a plurality of predetermined function definitions that are different, each predetermined function definition defining a process to be applied to the data and at least one input port and at least one output port that are functionally related according to the corresponding function definition;

a further portion which includes a source portion identifying a data source and defining an output port through which data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which data can be supplied to the data destination; and

binding information which includes binding portions that each associate a respective said input port with one of said output ports.

2. The method according to claim 1 wherein,

the second predetermined criteria comprises a request for execution thereof, the request being generated upon at least one of completion of a preceding function definition within the predetermined project definition, an indicator within the predetermined project definition indicating that said predetermined function definition may be executed without initiating execution of the preceding function definition within the predetermined project definition, and a determination that an existing execution of said predetermined function definition is in execution with another project definition and is busy.

3. The method according to claim 1 wherein,

the second predetermined criteria relates to a status of a second procedure in execution upon a third computer system and wherein execution of the predetermined function definition is performed by at least one of a new execution of the second procedure upon the third computer and an execution of the second procedure upon a fourth computer.

4. The method according to claim 1 further comprising;

modifying a preceding function definition within the predetermined project definition to indicate completion of the predetermined function definition for that data.

5. The method according to claim 1 wherein,

the second predetermined criteria is at least one of a field within the predetermined project definition indicating a priority of each function definition within the plurality of function definitions and an indication of permissible sequences of the plurality of function definitions for the predetermined project definition.

6. The method according to claim 1 wherein,

the data destination of the destination portion of the predetermined function definition is varied in dependence upon at least the second predetermined criteria.

7. The method according to claim 1 wherein,

execution of the predetermined function definition results in an aspect of the data meeting a second predetermined criteria and results in modification of the predetermined project definition for that data being processed.

8. The method according to claim 7 wherein,

the second predetermined criteria relates to at least one an aspect of visual content of audiovisual content represented by the data, a file size of the processed data, an aspect of the audible content of an audiovisual content represented by the data, and an aspect of the destination of the data being processed.

9. A method comprising the steps of:

executing in a first computer system a first procedure which selectively launches and executes in a second computer system a predetermined function definition of a plurality of function definitions relating to predetermined project definition for processing data in dependence upon a second predetermined criteria wherein, the predetermined project definition comprises: the plurality of function portions each correspond to one of a plurality of predetermined function definitions that are different, each predetermined function definition defining a process to be applied to the data and at least one input port and at least one output port that are functionally related according to the corresponding function definition; a further portion which includes a source portion identifying a data source and defining an output port through which data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which data can be supplied to the data destination; and binding information which includes binding portions that each associate a respective said input port with one of said output ports.

10. The method according to claim 9 wherein,

the second predetermined criteria comprises a request for execution thereof, the request being generated upon at least one of completion of a preceding function definition within the predetermined project definition, an indicator within the predetermined project definition indicating that said predetermined function definition may be executed without initiating execution of the preceding function definition within the predetermined project definition, and a determination that an existing execution of said predetermined function definition is in execution with another project definition and is busy.

11. The method according to claim 9 wherein,

the second predetermined criteria relates to a status of a second procedure in execution upon a third computer system and wherein execution of the predetermined function definition is performed by at least one of a new execution of the second procedure upon the third computer and an execution of the second procedure upon a fourth computer.

12. The method according to claim 9 further comprising;

modifying a preceding function definition within the predetermined project definition to indicate completion of the predetermined function definition for that data.

13. The method according to claim 9 wherein,

the second predetermined criteria is at least one of a field within the predetermined project definition indicating a priority of each function definition within the plurality of function definitions and an indication of permissible sequences of the plurality of function definitions for the predetermined project definition.

14. The method according to claim 9 wherein,

the data destination of the destination portion of the predetermined function definition is varied in dependence upon at least the second predetermined criteria.

15. The method according to claim 9 wherein,

execution of the predetermined function definition results in an aspect of the data meeting a second predetermined criteria and results in modification of the predetermined project definition for that data being processed.

16. The method according to claim 15 wherein,

the second predetermined criteria relates to at least one an aspect of visual content of audiovisual content represented by the data, a file size of the processed data, an aspect of the audible content of an audiovisual content represented by the data, and an aspect of the destination of the data being processed.

17. One or more non-transitory computer-readable media storing a computer program which is operable when executed to facilitate:

executing in a first computer system a first procedure which selectively launches and executes in a second computer system a predetermined function definition of a plurality of function definitions relating to predetermined project definition in dependence upon a second predetermined criteria, wherein each said predetermined project definition for processing data and comprising:

the plurality of function portions each correspond to one of a plurality of predetermined function definitions that are different, each predetermined function definition defining a process to be applied to the data and at least one input port and at least one output port that are functionally related according to the corresponding function definition;

a further portion which includes a source portion identifying a data source and defining an output port through which data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which data can be supplied to the data destination; and

binding information which includes binding portions that each associate a respective said input port with one of said output ports.

18. The non-transitory computer-readable media according to claim 17 wherein,

the second predetermined criteria comprises a request for execution thereof, the request being generated upon at least one of completion of a preceding function definition within the predetermined project definition, an indicator within the predetermined project definition indicating that said predetermined function definition may be executed without initiating execution of the preceding function definition within the predetermined project definition, and a determination that an existing execution of said predetermined function definition is in execution with another project definition and is busy.

19. The non-transitory computer-readable media according to claim 17 wherein,

the second predetermined criteria relates to a status of a second procedure in execution upon a third computer system and wherein execution of the predetermined function definition is performed by at least one of a new execution of the second procedure upon the third computer and an execution of the second procedure upon a fourth computer.

20. The non-transitory computer-readable media according to claim 17 further comprising;

modifying a preceding function definition within the predetermined project definition to indicate completion of the predetermined function definition for that data.

21. The non-transitory computer-readable media according to claim 17 wherein,

the second predetermined criteria is at least one of a field within the predetermined project definition indicating a priority of each function definition within the plurality of function definitions and an indication of permissible sequences of the plurality of function definitions for the predetermined project definition.

22. The non-transitory computer-readable media according to claim 17 wherein,

the data destination of the destination portion of the predetermined function definition is varied in dependence upon at least the second predetermined criteria.

23. The non-transitory computer-readable media according to claim 17 wherein,

execution of the predetermined function definition results in an aspect of the data meeting a second predetermined criteria and results in modification of the predetermined project definition for that data being processed.

24. The non-transitory computer-readable media according to claim 23 wherein,

the second predetermined criteria relates to at least one an aspect of visual content of audiovisual content represented by the data, a file size of the processed data, an aspect of the audible content of an audiovisual content represented by the data, and an aspect of the destination of the data being processed.

25. One or more computer-readable media storing a computer program which is operable when executed to facilitate:

executing in a first computer system a first procedure which selectively launches and executes in a second computer system a predetermined function definition of a plurality of function definitions relating to predetermined project definition for processing data in dependence upon a second predetermined criteria wherein, the predetermined project definition comprises: the plurality of function portions each correspond to one of a plurality of predetermined function definitions that are different, each predetermined function definition defining a process to be applied to the data and at least one input port and at least one output port that are functionally related according to the corresponding function definition; a further portion which includes a source portion identifying a data source and defining an output port through which data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which data can be supplied to the data destination; and binding information which includes binding portions that each associate a respective said input port with one of said output ports.

26. The computer-readable media according to claim 25 wherein,

the second predetermined criteria comprises a request for execution thereof, the request being generated upon at least one of completion of a preceding function definition within the predetermined project definition, an indicator within the predetermined project definition indicating that said predetermined function definition may be executed without initiating execution of the preceding function definition within the predetermined project definition, and a determination that an existing execution of said predetermined function definition is in execution with another project definition and is busy.

27. The computer-readable media according to claim 25 wherein, the second predetermined criteria relates to a status of a second procedure in execution upon a third computer system and wherein execution of the predetermined function definition is performed by at least one of a new execution of the second procedure upon the third computer and an execution of the second procedure upon a fourth computer.

28. The computer-readable media according to claim 25 further comprising; modifying a preceding function definition within the predetermined project definition to indicate completion of the predetermined function definition for that data.

29. The computer-readable media according to claim 25 wherein, the second predetermined criteria is at least one of a field within the predetermined project definition indicating a priority of each function definition within the plurality of function definitions and an indication of permissible sequences of the plurality of function definitions for the predetermined project definition.

30. The computer-readable media according to claim 25 wherein, the data destination of the destination portion of the predetermined function definition is varied in dependence upon at least the second predetermined criteria.

31. The computer-readable media according to claim 25 wherein, execution of the predetermined function definition results in an aspect of the data meeting a second predetermined criteria and results in modification of the predetermined project definition for that data being processed.

32. The computer-readable media according to claim 25 wherein, the second predetermined criteria relates to at least one an aspect of visual content of audiovisual content represented by the data, a file size of the processed data, an aspect of the audible content of an audiovisual content represented by the data, and an aspect of the destination of the data being processed.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2015
From: COREL SOFTWARE LLC
To: INTEL CORPORATION
Reel/Frame 035006/0623 →
CHANGE OF NAME Recorded Jan 29, 2015
From: 8324450 DELAWARE LLC
To: COREL SOFTWARE LLC
Reel/Frame 034839/0854 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →