IP Library › Granted Patent US 6,850,956
Granted Patent B1
US 6,850,956 · App. 09/658,258 · Granted Feb 1, 2005

Method and apparatus for obtaining and storing data during automated data processing

Assignee: Corel 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 6,850,956
App. No.
09/658,258
Granted
Feb 1, 2005
Kind
B1
Abstract

A number of items of data from a data source ( 12 ) can be processed and then supplied to a data destination ( 16, 17 ). The data may 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. The data source may be located in a remote system, and the data may be obtained from that data source in an automated manner through a computer network. Similarly, the data destination may be a remote system, and the processed data may be deposited in the data destination in an automated manner through a computer network.

Claims (57)

1. A method, comprising the steps of:

providing a set of predetermined function definitions, at least one of said predetermined function definitions defining a function for manipulating image data; and

preparing a project definition, said project definition including:

a plurality of function portions which each correspond to one of said function definitions in said set, and which each define 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 said image 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 said image data can be supplied to the data destination, said image data from said data source being transferred to said source portion through a network; and

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

wherein preparing said project definition comprises:

displaying a project window that includes a graphical representation of said project definition; and

allowing a user to modify said project definition by interacting with said graphical representation using a pointing tool; and

wherein execution of said project definition operates at least in part to manipulate said image data according to said one predetermined function definition.

2. A method according to claim 1 , including the step of configuring said network to include a portion of the Internet.

3. A method according to claim 1 , including the step of selecting locations for said data source and said source portion to be physically remote.

4. A method according to claim 1 , wherein said data from said data source is in a compressed format; and including the step of causing said source portion to uncompress said data before outputting said data through said output port of said source portion.

5. A method according to claim 1 , including the step of effecting said transfer of said data through said network in a manner conforming to a public communication protocol.

6. A method according to claim 5 , including the step of selecting as said public communication protocol the eXtensible Markup Language (XML) protocol.

7. A method according to claim 5 , including the step of selecting as said public communication protocol the File Transfer Protocol (FTP).

8. A computer-readable medium encoded with a computer program which recognizes a set of predetermined function definitions, at least one of said predetermined function definitions defining a function for manipulating image data, said program being operable when executed to facilitate preparation of a project definition which includes:

a plurality of function portions which each correspond to one of said function definitions in said set, and which each define 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 said image 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 said image data can be supplied to the data destination, said image data from said data source being transferred to said source portion through a network; and

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

wherein preparation of said project definition comprises:

displaying a project window that includes a graphical representation of said project definition; and

allowing a user to modify said project definition by interacting with said graphical representation using a pointing tool; and

wherein execution of said project definition operates at least in part to manipulate said image data according to said one predetermined function definition.

9. A computer-readable medium according to claim 8 , wherein said data from said data source is in a compressed format; and wherein said program is operable when executed to cause said source portion to uncompress said data before outputting said data through said output port of said source portion.

10. A computer-readable medium according to claim 8 , wherein said program is operable when executed to facilitate said transfer of said data through said network in a manner conforming to a public communication protocol.

11. A computer-readable medium according to claim 10 , wherein said program is operable when executed to facilitate said transfer of said data through said network in a manner conforming with the eXtensible Markup Language (XML) protocol.

12. A computer-readable medium according to claim 10 , wherein said program is operable when executed to facilitate said transfer of said data through said network in a manner conforming with the File Transfer Protocol (FTP).

13. A method, comprising the steps of:

providing a set of predetermined function

definitions, at least one of said predetermined function definitions defining a function for manipulating image data; and

preparing a project definition, said project definition including:

a plurality of function portions which each correspond to one of said function definitions in said set, and which each define 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 said image 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 said image data can be supplied to the data destination, said image data received through said input port of said destination portion being transferred from said destination portion to said data destination through a network; and

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

wherein preparing said project definition comprises:

displaying a project window that includes a graphical representation of said project definition; and

allowing a user to modify said project definition by interacting with said graphical representation using a pointing tool; and

wherein execution of said project definition operates at least in part to manipulate said image data according to said one predetermined function definition.

14. A method according to claim 13 , including the step of configuring said network to include a portion of the Internet.

15. A method according to claim 13 , including the step of selecting locations for said destination portion and said data destination which are physically remote.

16. A method according to claim 13 , including the step of causing said destination portion to convert data received through said input port thereof to a compressed format prior to transfer of the data through said network to said data destination.

17. A method according to claim 13 , including the step of causing said destination portion to effect said transfer of data through said network to said data destination in a manner conforming to a public communication protocol.

18. A method according to claim 17 , including the step of selecting as said public communication protocol the eXtensible Markup Language (XML) protocol.

19. A method according to claim 17 , including the step of selecting as said public communication protocol the File Transfer Protocol (FTP).

20. A computer-readable medium encoded with a computer program which recognizes a set of predetermined function definitions, at least one of said predetermined function definitions defining a function for manipulating image data, said program being operable when executed to facilitate preparation of a project definition which includes:

a plurality of function portions which each correspond to one of said function definitions in said set, and which each define 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 said image 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 said image data can be supplied to the data destination, said image data received through said input port of said destination portion being transferred from said destination portion to said data destination through a network; and

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

wherein preparation of said project definition comprises:

displaying a project window that includes a graphical representation of said project definition; and

allowing a user to modify said project definition by interacting with said graphical representation using a pointing tool; and

wherein execution of said project definition operates at least in part to manipulate said image data according to said one predetermined function definition.

21. A computer-readable medium according to claim 20 , wherein said program is operable when executed to cause said destination portion to convert data received through said input port thereof to a compressed format prior to transfer of the data through said network to said data destination.

22. A computer-readable medium according to claim 20 , wherein said program is operable when executed to effect said transfer of data through said network to said data destination in a manner conforming to a public communication protocol.

23. A computer-readable medium according to claim 22 , wherein said program is operable when executed to use as said public communication protocol the eXtensible Markup Language (XML) protocol.

24. A computer-readable medium according to claim 22 , wherein said program is operable when executed to use as said public communication protocol the File Transfer Protocol (FTP).

Assignments (22)
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 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A.
To: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LP; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC
Reel/Frame 030591/0454 →
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 →
ASSIGNMENT AND ASSUMPTION Recorded Dec 29, 2006
From: MORGAN STANLEY & COMPANY INCORPORATED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 018688/0422 →
SECURITY AGREEMENT Recorded May 19, 2006
From: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LLC; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LP
To: MORGAN STANLEY & COMPANY INC.
Reel/Frame 017656/0072 →
RELEASE OF SECURITY INTERESTS Recorded May 17, 2006
From: CREDIT SUISSE TORONTO BRANCH (FKA CREDIT SUISSE FIRST BOSTON TORONTO BRANCH)
To: COREL CORPORATION; COREL US HOLDINGS, LLC
Reel/Frame 017636/0417 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 11, 2006
From: COREL CORPORATION
To: MICROGRAFX, INC.; IMAGE2WEB, INC.
Reel/Frame 017613/0601 →
SECOND LIEN SECURITY AGREEMENT Recorded Aug 2, 2005
From: COREL CORPORATION; COREL US HOLDINGS, LLC
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANON
Reel/Frame 016784/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2005
From: COREL INC.
To: COREL CORPORATION
Reel/Frame 016369/0020 →
SECURITY AGREEMENT Recorded Feb 28, 2005
From: COREL CORPORATION
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANCH
Reel/Frame 016309/0733 →
RELEASE OF SECURITY INTEREST Recorded Feb 17, 2005
From: WELLS FARGO FOOTHILL, INC.
To: COREL INC.; COREL CORPORATION
Reel/Frame 015687/0779 →
SECURITY INTEREST Recorded Jul 22, 2004
From: COREL CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 015596/0932 →
SECURITY INTEREST Recorded Oct 6, 2003
From: COREL CORPORATION, AN ONTARIO CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 014560/0455 →
MERGER Recorded Apr 23, 2002
From: IMAGE2WEB, INC.
To: COREL CORPORATION (USA)
Reel/Frame 012840/0126 →
CHANGE OF NAME Recorded Apr 23, 2002
From: COREL CORPORATION (USA)
To: COREL INC.
Reel/Frame 012840/0134 →
SECURITY AGREEMENT Recorded Sep 5, 2001
From: MICROGRAFX, INC.; IMAGE2WEB, INC.
To: COREL CORPORATION
Reel/Frame 012128/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2001
From: MICROGRAFX, INC.
To: IMAGE2WEB, INC.
Reel/Frame 012112/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2000
From: KUNTSON, LOREN G.
To: IMAGE2WEB, INC.
Reel/Frame 011095/0375 →