IP Library Granted Patent US 7,810,025
Granted Patent B2
US 7,810,025 · App. 11/208,693 · Granted Oct 5, 2010

File translation methods, systems, and apparatuses for extended commerce

Assignee: Co-eXprise, 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 7,810,025
App. No.
11/208,693
Granted
Oct 5, 2010
Kind
B2
Abstract

A first file is received in a first format. The first format is determined. A converter is selected based on the first format. Using the converter, the first file is translated to at least one second file. The second file has a second format.

Claims (69)

1. A method, comprising:

receiving a first file in a first format;

determining said first format as a native format associated with a specific application programming interface corresponding to a native software application used to create the first file;

selecting a converter associated with said native software application based on said first format; and

translating said first file to at least one second file having a second format using said converter by:

(a) invoking said converter based on said first format;

(b) invoking the application programming interface; and

(c) based on the application programming interface, extracting descriptive data embedded in and/or defined by the content of the first file;

wherein the descriptive data comprises at least one of the following: at least one attribute of at least one item comprising an entity that is manufactured or purchased; at least one physical property of at least one item comprising an entity that is manufactured or purchased; at least one feature of at least one item comprising an entity that is manufactured or purchased; at least one entity of at least one item comprising an entity that is manufactured or purchased; or any combination thereof.

2. The method of claim 1 , wherein receiving a first file further comprises:

receiving said first file by a processor at a host processing node.

3. The method of claim 1 , wherein determining said first format further comprises:

applying a rule engine to said first file to compare said first format to a plurality of file formats.

4. The method of claim 3 , wherein applying a rule engine comprises:

identifying at least one format type indicator in said first file to a byte pattern, wherein said byte pattern is representative of at least one of said plurality of file formats; and

identifying said first format when said at least one format type indicator matches said byte pattern.

5. The method of claim 3 , wherein applying a rule engine comprises:

identifying at least one format type indicator in said first file to a string pattern, wherein said string pattern is representative of at least one of said plurality of file formats; and

identifying said first format when said at least one format type indicator matches said string pattern.

6. The method of claim 3 , wherein applying a rule engine comprises:

identifying at least one format type indicator in said first file to a content based identifier, wherein said content based identifier is representative of at least one of said plurality of file formats; and

identifying said first format when said at least one format type indicator matches said content based identifier.

7. The method of claim 3 , wherein applying a rule engine comprises applying an extensible markup language (XML) based rule engine.

8. The method of claim 1 , wherein selecting a converter comprises:

identifying a file extension of said first file; and

applying a set of rule engines based on said file extension to said first file to compare said first format to a plurality of file formats based on said file extension.

9. The method of claim 1 , further comprising:

hosting said second file in said second format at a host processing node.

10. The method of claim 1 , further comprising:

translating said first file to a third file having said second format using said converter, wherein said third file comprises a first view of said first file and said at least one second file comprises a second view of said first.

11. An apparatus, comprising:

a processor to receive a first file in a first format;

determine said first format as a native format associated with a specific application programming interface corresponding to a native software application used to create the first file;

select a converter associated with said native software application based on said first format; and

translate said first file to a second file having a second format using said converter by (a) invoking said converter based on said first format; (b) invoking the application programming interface; and (c) based on the application programming interface, extracting descriptive data embedded in and/or defined by the content of the first file;

wherein the descriptive data comprises at least one of the following: at least one attribute of at least one item comprising an entity that is manufactured or purchased; at least one physical property of at least one item comprising an entity that is manufactured or purchased; at least one feature of at least one item comprising an entity that is manufactured or purchased; at least one entity of at least one item comprising an entity that is manufactured or purchased; or any combination thereof.

12. The apparatus of claim 11 , wherein said processor is to apply a rule engine to said first file to compare said first format to a plurality of file formats.

13. The apparatus of claim 12 , wherein said processor is to identify at least one format type indicator in said first file to a byte pattern, wherein said byte pattern is representative of at least one of said plurality of file formats; and to identify said first format when said at least one format type indicator matches said byte pattern.

14. The apparatus of claim 12 , wherein said processor is to identify at least one format type indicator in said first file to a string pattern, wherein said string pattern is representative of at least one of said plurality of file formats; and to identify said first format when said at least one format type indicator matches said string pattern.

15. The apparatus of claim 12 , wherein said processor is to identify at least one format type indicator in said first file to a content based identifier, wherein said content based identifier is representative of at least one of said plurality of file formats; and to identify said first format when said at least one format type indicator matches said content based identifier.

16. The apparatus of claim 12 , wherein said processor is to apply an extensible markup language (XML) based rule engine.

17. The apparatus method of claim 11 , wherein said processor is to identify a file extension of said first file; and to apply a set of rule engines based on said file extension to said first file to compare said first format to a plurality of file formats based on said file extension.

18. An article comprising a machine-readable storage medium containing instructions that if executed enable a processor to receive a first file in a first format; determine said first format as a native format associated with a specific application programming interface corresponding to a native software application used to create the first file; select a converter associated with said native software application based on said first format; and translate said first file to a second file having a second format using said converter by (a) invoking said converter based on said first format; (b) invoking the application programming interface; and (c) based on the application programming interface, extracting descriptive data embedded in and/or defined by the content of the first file; wherein the descriptive data comprises at least one of the following: at least one attribute of at least one item comprising an entity that is manufactured or purchased; at least one physical property of at least one item comprising an entity that is manufactured or purchased; at least one feature of at least one item comprising an entity that is manufactured or purchased; at least one entity of at least one item comprising an entity that is manufactured or purchased; or any combination thereof.

19. The article of claim 18 , comprising instructions that if executed enable the processor to apply a rule engine to said first file to compare said first format to a plurality of file formats.

20. The article of claim 19 , comprising instructions that if executed enable the processor to identify at least one format type indicator in said first file to a byte pattern, wherein said byte pattern is representative of at least one of said plurality of file formats; and to identify said first format when said at least one format type indicator matches said byte pattern.

21. The article of claim 19 , comprising instructions that if executed enable the processor to identify at least one format type indicator in said first file to a string pattern, wherein said string pattern is representative of at least one of said plurality of file formats; and to identify said first format when said at least one format type indicator matches said string pattern.

22. The article of claim 19 , comprising instructions that if executed enable the processor to identify at least one format type indicator in said first file to a content based identifier, wherein said content based identifier is representative of at least one of said plurality of file formats; and to identify said first format when said at least one format type indicator matches said content based identifier.

23. The article of claim 19 , comprising instructions that if executed enable the processor to apply an extensible markup language (XML) based rule engine.

24. The article of claim 18 , comprising instructions that if executed enable the processor to identify a file extension of said first file; and to apply a set of rule engines based on said file extension to said first file to compare said first format to a plurality of file formats based on said file extension.

25. A system, comprising:

a host processing node comprising a processor;

wherein said host processing node is in communication with at least one client node comprising a browser;

wherein said processor is to receive a first file in a first format from said client node; determine said first format as a native format associated with a specific application programming interface corresponding to a native software application used to create the first file; select a converter associated with said native software application based on said first format; translate said first file to a second file having a second format using said converter; and transmit an application framework to said at least one client node, wherein said application framework is configured to graphically display at least one item comprising an entity that is manufactured or purchased based at least in part upon a portion of the content of said second file in said second format without using the native software application used to generate said content in said first file in said first format.

26. The system of claim 25 , wherein said application framework interacts with said second file to perform at least any of:

rotate an image representing said contents of said second file;

explode graphical components of said image, wherein said image represents an assembly of components;

assemble graphical components of said image, wherein said image represents an assembly of components;

auto-dimension said image;

pan said image;

scan said image using Optical Character Recognition (OCR); and

zoom a view of said image.

27. The system of claim 26 , wherein said one or more view states comprises at least one of:

a cropped image state, wherein said cropped image state represents contents of said second file;

removing background colors from said image;

annotating said image; and

blotting said image.

28. The system of claim 25 , wherein said application framework and said processor are to construct and display at least one message thread, wherein said at least one second file is the subject of said at least one message thread.

29. The system of claim 25 , wherein said application framework and said processor are to construct and display at least one view state of said content of said second file, wherein said at least one view state is embedded in an Extensible Markup Language (XML) header of said second file.

30. The system of claim 25 , wherein said processor initiates an email to said one or more client nodes, wherein said email comprises a web link that when executed launches said application framework.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: DIRECTWORKS, INC.
To: IVALUA S.A.S.
Reel/Frame 046410/0661 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: ARES CAPITAL CORPORATION
To: DW LEGACY, INC.
Reel/Frame 046412/0035 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 034701 FRAME: 199. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 12, 2015
From: DIRECTWORKS, INC.
To: ARES CAPITAL CORPORATION
Reel/Frame 037104/0061 →
SECURITY INTEREST Recorded Jan 13, 2015
From: DIRECTWORKS, INC.
To: ARES CAPITAL CORPORATION
Reel/Frame 034701/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2013
From: CO-EXPRISE, INC.
To: DIRECTWORKS, INC.
Reel/Frame 029656/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2005
From: BLAIR, WILLIAM R.; BERLIN, RICHARD P.; GUMMADAPU, VANKATA PAPARAO; ALLAMON, JOHN E., SR.; GEE, DAVID A.
To: CO-EXPRISE, INC.
Reel/Frame 017060/0204 →
Continuity (2)
Provisional Application 6060340100 · Aug 21, 2004
Related Publication 20060041840A1 · Feb 23, 2006