Patent US6643652B2 successfully refreshed from Google Patents.
US6643652B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for managing data exchange among systems in a network
Assignee: Saba Software Inc
•
Filing: 2001-01-12
•
Granted: 2003-11-04
•
Expires: 2021-01-12
Abstract
Abstract The present mechanism provides a solution to the needs described above through a system and method for managing data exchange among systems in a network. The systems and methods of the present mechanism translate data from a system specific local format to a generic interchange format object, and vice versa, with predefined stylesheets using generic components and a system specific service components which utilize a native application programming interface of the specific local system.
Inventors
- 👤 Christopher S. Helgeson
- 👤 Daniel S. Lipkin
- 👤 Robert S. Larson
- 👤 Srinivas Panuganti
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 09:10
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/25; G06F16/258; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 35
Claim 1
Independent Claim
160 words
A method for managing data exchange between systems connected via a network, comprising: creating a plurality of predefined stylesheets, each said stylesheet of said plurality of stylesheets describing a mapping between a system specific local format and a generic interchange format; wherein the generic interchange format is independent of a specific platform or system; receiving a data object from a first system in a first system specific local format; translating said data object from a first system specific local format to a generic interchange format object with a first predefined stylesheet using a system specific service component which utilizes a native application programming interface of said first system; translating said data object from said generic interchange format to a second system specific local format object with a second predefined stylesheet using a system specific service component which utilizes a native application programming interface of said second system; and transferring said second system specific local format object to said second system.
Claim 2
Independent Claim
160 words
A method for managing data exchange between systems connected via a network, comprising: creating a plurality of predefined stylesheets, each said stylesheet of said plurality of stylesheets describing a mapping between a system specific local format and a generic interchange format; wherein the generic interchange format is independent of a specific platform or system; receiving a data object from a first system in a first system specific local format; translating said data object from a first system specific local format to a generic interchange format object with a first predefined stylesheet using a system specific service component which utilizes a native application programming interface of said first system; translating said data object from said generic interchange format to a second system specific local format object with a second predefined stylesheet using a system specific service component which utilizes a native application programming interface of said second system; and transferring said second system specific local format object to said second system.
Claim 3
Dependent Claim
75 words
The method of claim 1 , wherein said step of receiving a data object from a first system in a first system specific local format comprises: receiving a request to export a data object from a first system; identifying a local data object identifier utilizing a mapper component; identifying a document type utilizing a mapper component; identifying a stylesheet and transformer mechanism using said document type; and extracting said data object from said first system.
Claim 4
Dependent Claim
19 words
The method of claim 2 , further comprising converting said local data object identifier to a platform object identifier.
Claim 5
Dependent Claim
127 words
The method of claim 1 , wherein said step of translating said data object from said generic interchange format to a second system specific local format object with said second predefined stylesheet using a system specific service component which utilizes a native application programming interface of said second system comprises: receiving a request to import a data object to a second system; receiving a data object in a generic interchange format, a document type, and a platform object identifier; identifying a stylesheet and transformer mechanism using said document type; and translating said data object from said generic interchange format to a second system specific local format object with said stylesheet using a system specific service component which utilizes a native application programming interface of said second system.
Claim 6
Dependent Claim
25 words
The method of claim 4 , further comprising: scanning for foreign platform object identifiers; and resolving said foreign platform object identifiers to a local identifier.
Claim 7
Dependent Claim
21 words
The method of claim 1 , further comprising returning a local identifier for said data object transferred to said second system.
Claim 8
Dependent Claim
24 words
The method of claim 1 , further comprising the step: monitoring a first system for changes to a data object at said first system
Claim 9
Dependent Claim
50 words
The method of claim 1 , wherein said step of receiving a data object from a first system in a first system specific local format comprises extracting said data object from said first system with a system specific service component which utilizes a native programming interface of said first system.
Claim 10
Dependent Claim
27 words
The method of claim 1 , wherein said step of transferring said second system specific local format object may be performed using a plurality of communication protocols.
Claim 11
Dependent Claim
15 words
The method of claim 1 , wherein said first predefined stylesheet is an xsl stylesheet.
Claim 12
Dependent Claim
14 words
The method of claim 1 , wherein said data objects are in xml format.
Claim 13
Dependent Claim
76 words
The method of claim 1 , wherein said step of translating said data object from a first system specific local format to a generic interchange format object with said first predefined stylesheet using a system specific service component which utilizes a native application programming interface of said first system comprises: translating said data object into a serialized local XML representation; and translating said serialized local XML representation to a generic interchange format utilizing a predefined stylesheet.
Claim 14
Dependent Claim
89 words
The method of claim 1 , wherein said step of translating said data object from said generic interchange format to a second system specific local format object with said second predefined stylesheet using a system specific service component which utilizes a native application programming interface of said second system comprises: mapping said data object in generic interchange format to one or more objects required to be transferred to said second system; and translating said generic interchange format data into said second system specific local format using a predefined stylesheet.
Claim 15
Independent Claim
214 words
An apparatus for managing data exchange between systems connected via a network, comprising: a network interface; memory storing data and programs of instructions; a processor coupled to the memory which executes the programs of instructions and accesses the stored data, wherein the programs of instructions comprise: a first translator component for translating a data object from a first system specific local format to a generic interchange format object, wherein said generic interchange format object is both platform and system independent, said first translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said second system to translate said data object from a generic interchange format object to a second system specific local format object using a second predefined stylesheet; and a second translator component for translating said data object from said generic interchange format to a second system specific local format object, said second translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said second system to translate said data object from a generic interchange format object to a second system specific local format object using a second predefined stylesheet; and a delivery component for transferring said data object between said first and second system.
Claim 16
Independent Claim
214 words
An apparatus for managing data exchange between systems connected via a network, comprising: a network interface; memory storing data and programs of instructions; a processor coupled to the memory which executes the programs of instructions and accesses the stored data, wherein the programs of instructions comprise: a first translator component for translating a data object from a first system specific local format to a generic interchange format object, wherein said generic interchange format object is both platform and system independent, said first translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said second system to translate said data object from a generic interchange format object to a second system specific local format object using a second predefined stylesheet; and a second translator component for translating said data object from said generic interchange format to a second system specific local format object, said second translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said second system to translate said data object from a generic interchange format object to a second system specific local format object using a second predefined stylesheet; and a delivery component for transferring said data object between said first and second system.
Claim 17
Dependent Claim
61 words
The apparatus of claim 14 , wherein said programs of instructions further comprise: a monitor component for monitoring changes of a data object at a first system, said monitor component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said first system to monitor changes of said data object at said first system.
Claim 18
Dependent Claim
26 words
The apparatus of claim 14 , wherein said programs of instructions further comprise a mapper component for identifying a local object identifier and a document type.
Claim 19
Dependent Claim
15 words
The apparatus of claim 14 , wherein said first predefined stylesheet is an xsl stylesheet.
Claim 20
Dependent Claim
14 words
The apparatus of claim 14 , wherein said data objects are in xml format.
Claim 21
Independent Claim
238 words
A method for managing data exchange between systems connected via a network, comprising: creating a plurality of predefined stylesheets, each said stylesheet of said plurality of stylesheets describing a mapping between a system specific local format and a generic interchange format; receiving a data object from a first system in a first system specific local format; translating said data object from a first system specific local format to a generic interchange format object with said predefined stylesheets using a system specific service component which utilizes a native application programming interface of said first system; translating said data object from said generic interchange format to a second system specific local format object with said predefined stylesheets using a system specific service component which utilizes a native application programming interface of said second system comprising; receiving a request to import a data object to a second system; receiving a data object in a generic interchange format, a document type, and a platform object identifier; scanning for foreign platform object identifiers; resolving said foreign platform object identifiers to a local identifier; identifying a stylesheet and transformer using said document type; and translating said data object from said generic interchange format to a second system specific local format object with said stylesheet using a system specific service component which utilizes a native application programming interface of said second system; and transferring said second system specific local format object to said second system.
Claim 22
Independent Claim
238 words
A method for managing data exchange between systems connected via a network, comprising: creating a plurality of predefined stylesheets, each said stylesheet of said plurality of stylesheets describing a mapping between a system specific local format and a generic interchange format; receiving a data object from a first system in a first system specific local format; translating said data object from a first system specific local format to a generic interchange format object with said predefined stylesheets using a system specific service component which utilizes a native application programming interface of said first system; translating said data object from said generic interchange format to a second system specific local format object with said predefined stylesheets using a system specific service component which utilizes a native application programming interface of said second system comprising; receiving a request to import a data object to a second system; receiving a data object in a generic interchange format, a document type, and a platform object identifier; scanning for foreign platform object identifiers; resolving said foreign platform object identifiers to a local identifier; identifying a stylesheet and transformer using said document type; and translating said data object from said generic interchange format to a second system specific local format object with said stylesheet using a system specific service component which utilizes a native application programming interface of said second system; and transferring said second system specific local format object to said second system.
Claim 23
Dependent Claim
21 words
The method of claim 19 , further comprising returning a local identifier for said data object transferred to said second system.
Claim 24
Dependent Claim
24 words
The method of claim 19 , further comprising the step: monitoring a first system for changes to a data object at said first system.
Claim 25
Dependent Claim
50 words
The method of claim 19 , wherein said step of receiving a data object from a first system in a first system specific local format comprises extracting said data object from said first system with a system specific service component which utilizes a native programming interface of said first system.
Claim 26
Dependent Claim
24 words
The method of claim 19 , wherein said step of transferring said translated data object may be performed using a plurality of communication protocols.
Claim 27
Dependent Claim
13 words
The method of claim 19 , wherein said stylesheet is an xsl stylesheet.
Claim 28
Dependent Claim
14 words
The method of claim 19 , wherein said data objects are in xml format.
Claim 29
Dependent Claim
75 words
The method of claim 19 , wherein said step of translating said data object from a first system specific local format to a generic interchange format object with said predefined stylesheets using a system specific service component which utilizes a native application programming interface of said first system comprises: translating said data object into a serialized local XML representation; and translating said serialized local XML representation to a generic interchange format utilizing a predefined stylesheet.
Claim 30
Dependent Claim
88 words
The method of claim 19 , wherein said step of translating said data object from said generic interchange format to a second system specific local format object with said predefined stylesheets using a system specific service component which utilizes a native application programming interface of said second system comprises: mapping said data object in generic interchange format to one or more objects required to be transferred to said second system; and translating said generic interchange format data into said second system specific local format using a predefined stylesheet.
Claim 31
Independent Claim
239 words
An apparatus for managing data exchange between systems connected via a network, comprising: a network interface; memory storing data and programs of instructions; a processor coupled to the memory which executes the programs of instructions and accesses the stored data, wherein the programs of instructions comprise: a monitor component for monitoring changes of a data object at a first system, said monitor component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said first system to monitor changes of said data object at said first system; a first translator component for translating a data object from a first system specific local format to a generic interchange format object, said first translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said first system to translate said data object to a generic interchange format object using a predefined stylesheet; a second translator component for translating said data object from said generic interchange format to a second system specific local format object, said second translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said second system to translate said data object from a generic interchange format object to a second system specific local format object using a predefined stylesheet; and a delivery component for transferring said data object between said first and second system.
Claim 32
Independent Claim
239 words
An apparatus for managing data exchange between systems connected via a network, comprising: a network interface; memory storing data and programs of instructions; a processor coupled to the memory which executes the programs of instructions and accesses the stored data, wherein the programs of instructions comprise: a monitor component for monitoring changes of a data object at a first system, said monitor component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said first system to monitor changes of said data object at said first system; a first translator component for translating a data object from a first system specific local format to a generic interchange format object, said first translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said first system to translate said data object to a generic interchange format object using a predefined stylesheet; a second translator component for translating said data object from said generic interchange format to a second system specific local format object, said second translator component comprising: a system independent service subcomponent; and a system specific service component utilizing a native API of said second system to translate said data object from a generic interchange format object to a second system specific local format object using a predefined stylesheet; and a delivery component for transferring said data object between said first and second system.
Claim 33
Dependent Claim
26 words
The apparatus of claim 28 , wherein said programs of instructions further comprise a mapper component for identifying a local object identifier and a document type.
Claim 34
Dependent Claim
14 words
The apparatus of claim 28 , wherein said predefined stylesheet is an xsl stylesheet.
Claim 35
Dependent Claim
14 words
The apparatus of claim 28 , wherein said data objects are in xml format.
References Cited (Backward Citations)
US4701130A
Cited
US4895518A
Cited
US5119465A
Cited
US5301270A
Cited
US5311422A
Cited
US5199068A
Cited
US5270920A
Cited
US5326270A
Cited
US5395243A
Cited
US5421730A
Cited
US5381332A
Cited
US5259766A
Cited
US5267865A
Cited
US5310349A
Cited
US5761063A
Cited
US5548506A
Cited
US5655118A
Cited
US5597312A
Cited
WO1998010399A1
Cited
US5829983A
Cited
US5499293A
Cited
US5788504A
Cited
US5765140A
Cited
WO1997022096A1
Cited
US5832483A
Cited
US5795155A
Cited
US5826252A
Cited
WO1998005018A1
Cited
WO1998024020A2
Cited
US5974443A
Cited
US6044373A
Cited
WO1999027460A1
Cited
US6012098A
Cited
US6154738A
Cited
US6125363A
Cited
US6463440B1
Cited
US6446256B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-11-03 | 2007-05-05 | 2007-11-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-11-03 | 2011-05-05 | 2011-11-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-11-03 | 2015-05-05 | 2015-11-04 | $7700.00 | Window Closed / Lapsed |