Patent US6868447B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6868447B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Mechanism and apparatus for returning results of services in a distributed computing environment

Assignee: Oracle America Inc
•
Filing: 2000-09-12
•
Granted: 2005-03-15
•
Expires: 2020-09-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems and methods for returning results of services within a distributed computing environment are provided. After a client invokes one or more functions of a service, results of the function(s) may be returned to the client in a plurality of ways: for example, in a message, in a space (e.g., a network-addressable storage location), in a space wherein the client is notified via an event, using an advertisement returned in a message, using an advertisement returned in a space, and using an advertisement returned in a space wherein the client is notified via an event. The advertisement may include the information necessary to access and read the results in a storage location such as a space. A schema for the service may specify a plurality of messages which are usable to invoke the function(s) of the service. The messages, results, and advertisements may be expressed in a platform-independent and/or programming-language-independent data representation language such as XML. The availability of these plurality of methods may enhance the flexibility and adaptability of the distributed computing environment for a variety of situations, such as for clients having differing capabilities. For additional flexibility, results may also be efficiently passed to another service.

Inventors

  • 👤 Gregory L. Slaughter
  • 👤 Thomas E. Saulpaugh
  • 👤 Bernard A. Traversat
  • 👤 Mohamed M. Abdelaziz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 20:08
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465; G06F9/54; G06F9/542; G06Q; G06Q30/00; G06Q30/02; G06Q30/06; H; H04; H04L; H04L41/00; H04L41/22; H04L41/50; H04L41/5058; H04L67/00; H04L67/01; H04L67/02; H04L67/04; H04L67/10; H04L67/1001; H04L67/2866; H04L67/30; H04L67/303; H04L67/306; H04L67/34; H04L67/50; H04L67/51; H04L67/52; H04L67/53; H04L69/00; H04L69/08; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 54
Claim 1
Independent Claim 109 words
A method comprising: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
Claim 2
Independent Claim 109 words
A method comprising: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
Claim 3
Dependent Claim 28 words
The method of claim 1 , further comprising: sending to the first client an event to notify the first client that the space stores the set of results.
Claim 4
Dependent Claim 24 words
The method of claim 2 , further comprising: the first client reading the set of results from the space in response to the event.
Claim 5
Dependent Claim 51 words
The method of claim 1 , further comprising: the first client sending a second message to the first service, wherein the second message comprises a request to pass a location of the set of results to a second service; and the second service reading the set of results from the location.
Claim 6
Dependent Claim 19 words
The method of claim 1 , further comprising: a second client reading the set of results from the space.
Claim 7
Dependent Claim 16 words
The method of claim 1 , wherein the data representation language comprises eXtensible Markup Language (XML).
Claim 8
Independent Claim 104 words
A method comprising: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and generating an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results.
Claim 9
Independent Claim 104 words
A method comprising: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and generating an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results.
Claim 10
Dependent Claim 35 words
The method of claim 7 , further comprising: storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
Claim 11
Dependent Claim 35 words
The method of claim 7 , further comprising: sending to the first client a second message comprising the advertisement of the set of results, wherein the second message is expressed in the data representation language.
Claim 12
Dependent Claim 28 words
The method of claim 9 , further comprising: the first client reading the set of results from a location specified in the advertisement for the set of results.
Claim 13
Dependent Claim 27 words
The method of claim 7 , further comprising: storing the advertisement of the set of results in a space, wherein the space comprises a network-addressable storage location.
Claim 14
Dependent Claim 33 words
The method of claim 11 , further comprising: sending to the first client an event to notify the first client of the storing the advertisement of the set of results in the space.
Claim 15
Dependent Claim 16 words
The method of claim 7 , wherein the data representation language comprises eXtensible Markup Language (XML).
Claim 16
Dependent Claim 20 words
The method of claim 7 , wherein the advertisement comprises a Uniform Resource Indicator (URI) for the set of results.
Claim 17
Independent Claim 98 words
A method comprising: a client sending a first message to a service to invoke one or more functions of the service, wherein a schema for the service specifies a plurality of messages usable to invoke the functions of the service, and wherein the first message is specified by the schema; the service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and sending a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
Claim 18
Independent Claim 98 words
A method comprising: a client sending a first message to a service to invoke one or more functions of the service, wherein a schema for the service specifies a plurality of messages usable to invoke the functions of the service, and wherein the first message is specified by the schema; the service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and sending a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
Claim 19
Independent Claim 155 words
A system comprising: a first client; a first service which is communicatively coupled to the first client; and a space which is communicatively coupled to the first client and the first service, wherein the space comprises a network-addressable storage location; wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; wherein the first service is operable to: receive the first message sent by the first client; generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and store the set of results in the space without returning the set of results directly to the first client.
Claim 20
Independent Claim 155 words
A system comprising: a first client; a first service which is communicatively coupled to the first client; and a space which is communicatively coupled to the first client and the first service, wherein the space comprises a network-addressable storage location; wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; wherein the first service is operable to: receive the first message sent by the first client; generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and store the set of results in the space without returning the set of results directly to the first client.
Claim 21
Dependent Claim 33 words
The system of claim 16 , wherein the first service is operable to send to the first client an event to notify the first client that the space stores the set of results.
Claim 22
Dependent Claim 26 words
The system of claim 17 , wherein the first client is operable to read the set of results from the space in response to the event.
Claim 23
Dependent Claim 73 words
The system of claim 16 , further comprising: a second service which is communicatively coupled to the first client and the space; wherein the first client is operable to send a second message to the first service, wherein the second message comprises a request to pass a location of the set of results to the second service; and wherein the second service is operable to read the set of results from the location.
Claim 24
Dependent Claim 33 words
The system of claim 16 , further comprising: a second client which is communicatively coupled to the space, wherein the second client is operable to read the set of results from the space.
Claim 25
Dependent Claim 16 words
The system of claim 16 , wherein the data representation language comprises eXtensible Markup Language (XML).
Claim 26
Independent Claim 136 words
A system comprising: a first client; a first service which is communicatively coupled to the first client; wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; and wherein the first service is operable to: receive the first message sent by the first client; generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and generate an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results.
Claim 27
Independent Claim 136 words
A system comprising: a first client; a first service which is communicatively coupled to the first client; wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; and wherein the first service is operable to: receive the first message sent by the first client; generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and generate an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results.
Claim 28
Dependent Claim 56 words
The system of claim 22 , further comprising: a space which is communicatively coupled to the first client and the first service, wherein the space comprises a network-addressable storage location; wherein the first service is operable to store the set of results in the space without returning the set of results directly to the first client.
Claim 29
Dependent Claim 40 words
The system of claim 22 , wherein the first service is operable to send to the first client a second message comprising the advertisement of the set of results, wherein the second message is expressed in the data representation language.
Claim 30
Dependent Claim 30 words
The system of claim 24 , wherein the first client is operable to read the set of results from a location specified in the advertisement for the set of results.
Claim 31
Dependent Claim 48 words
The system of claim 22 , further comprising: a space which is communicatively coupled to the first client and the first service, wherein the space comprises a network-addressable storage location; wherein the first service is operable to store the advertisement of the set of results in the space.
Claim 32
Dependent Claim 36 words
The system of claim 26 , wherein the first service is operable to send to the first client an event to notify the first client that the space stores the advertisement of the set of results.
Claim 33
Dependent Claim 16 words
The system of claim 22 , wherein the data representation language comprises eXtensible Markup Language (XML).
Claim 34
Dependent Claim 20 words
The system of claim 22 , wherein the advertisement comprises a Uniform Resource Indicator (URI) for the set of results.
Claim 35
Independent Claim 136 words
A system comprising: a first client; a first service which is communicatively coupled to the first client; wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; and wherein the first service is operable to: receive the first message sent by the first client; generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and send a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
Claim 36
Independent Claim 136 words
A system comprising: a first client; a first service which is communicatively coupled to the first client; wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; and wherein the first service is operable to: receive the first message sent by the first client; generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and send a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
Claim 37
Dependent Claim 120 words
A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
Claim 38
Dependent Claim 120 words
A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
Claim 39
Dependent Claim 36 words
The carrier medium of claim 31 , wherein the program instructions are further computer-executable to implement: sending to the first client an event to notify the first client that the space stores the set of results.
Claim 40
Dependent Claim 32 words
The carrier medium of claim 32 , wherein the program instructions are further computer-executable to implement: the first client reading the set of results from the space in response to the event.
Claim 41
Dependent Claim 59 words
The carrier medium of claim 31 , wherein the program instructions are further computer-executable to implement: the first client sending a second message to the first service, wherein the second message comprises a request to pass a location of the set of results to a second service; and the second service reading the set of results from the location.
Claim 42
Dependent Claim 27 words
The carrier medium of claim 31 , wherein the program instructions are further computer-executable to implement: a second client reading the set of results from the space.
Claim 43
Dependent Claim 17 words
The carrier medium of claim 31 , wherein the data representation language comprises eXtensible Markup Language (XML).
Claim 44
Dependent Claim 115 words
A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and generating an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results.
Claim 45
Dependent Claim 115 words
A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement: a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and generating an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results.
Claim 46
Dependent Claim 43 words
The carrier medium of claim 37 , wherein the program instructions are further computer-executable to implement: storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
Claim 47
Dependent Claim 43 words
The carrier medium of claim 37 , wherein the program instructions are further computer-executable to implement: sending to the first client a second message comprising the advertisement of the set of results, wherein the second message is expressed in the data representation language.
Claim 48
Dependent Claim 36 words
The carrier medium of claim 39 , wherein the program instructions are further computer-executable to implement: the first client reading the set of results from a location specified in the advertisement for the set of results.
Claim 49
Dependent Claim 35 words
The carrier medium of claim 37 , wherein the program instructions are further computer-executable to implement: storing the advertisement of the set of results in a space, wherein the space comprises a network-addressable storage location.
Claim 50
Dependent Claim 41 words
The carrier medium of claim 41 , wherein the program instructions are further computer-executable to implement: sending to the first client an event to notify the first client of the storing the advertisement of the set of results in the space.
Claim 51
Dependent Claim 17 words
The carrier medium of claim 37 , wherein the data representation language comprises eXtensible Markup Language (XML).
Claim 52
Dependent Claim 21 words
The carrier medium of claim 37 , wherein the advertisement comprises a Uniform Resource Indicator (URI) for the set of results.
Claim 53
Dependent Claim 109 words
A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement: a client sending a first message to a service to invoke one or more functions of the service, wherein a schema for the service specifies a plurality of messages usable to invoke the functions of the service, and wherein the first message is specified by the schema; the service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and sending a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
Claim 54
Dependent Claim 109 words
A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement: a client sending a first message to a service to invoke one or more functions of the service, wherein a schema for the service specifies a plurality of messages usable to invoke the functions of the service, and wherein the first message is specified by the schema; the service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and sending a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.

References Cited (Backward Citations)

US4491946A Cited
EP0300516B1 Cited
US4956773A Cited
US4823122A Cited
US4809160A Cited
US4713806A Cited
US4939638A Cited
US5524244A Cited
EP0351536B1 Cited
US5471629A Cited
US5109486A Cited
US5088036A Cited
EP0384339B1 Cited
US5297283A Cited
US5187787A Cited
US5187787B1 Cited
US5966531A Cited
US5557798A Cited
US5218699A Cited
US5555427A Cited
US5659751A Cited
US5440744A Cited
EP0474340B1 Cited
EP0472874B1 Cited
US5504921A Cited
WO1992007335A1 Cited
US5257369A Cited
WO1992009948A1 Cited
US5933497A Cited
EP0497022B1 Cited
GB2253079A Cited
US5475817A Cited
US5339435A Cited
US5293614A Cited
US5481721A Cited
US5684955A Cited
GB2262825B Cited
EP0555997B1 Cited
US5390328A Cited
EP0565849A2 Cited
EP0569195B1 Cited
US5311591A Cited
WO1993025962A1 Cited
US5842018A Cited
WO1994003855A1 Cited
US5307490A Cited
US5475792A Cited
US5423042A Cited
US5561785A Cited
US5689709A Cited
US5724588A Cited
US5511197A Cited
US5386568A Cited
US5448740A Cited
US5560003A Cited
US5452459A Cited
US5764897A Cited
US5832593A Cited
EP0625750A3 Cited
US5603031A Cited
US5844553A Cited
US5617537A Cited
EP0651328B1 Cited
US5455952A Cited
US5652888A Cited
US5706435A Cited
EP0660231B1 Cited
US5594921A Cited
US6031977A Cited
US5745755A Cited
US5832219A Cited
US5675796A Cited
US5680617A Cited
US5640564A Cited
US5655148A Cited
US5680573A Cited
WO1996003692A1 Cited
US5778228A Cited
EP0697655B1 Cited
US5555367A Cited
WO1996010787A1 Cited
US5815711A Cited
US5577231A Cited
US5644768A Cited
US5553282A Cited
US5745678A Cited
WO1996018947A1 Cited
WO1996024099A1 Cited
US5872928A Cited
US5940827A Cited
US5969967A Cited
US5628005A Cited
US5761656A Cited
US5802367A Cited
US5745703A Cited
US5774551A Cited
US5649186A Cited
GB2305087B Cited
US5829022A Cited
US5671225A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-03-14 2008-09-13 2009-03-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-03-14 2012-09-13 2013-03-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-03-14 2016-09-13 2017-03-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag