IP Library Granted Patent US 7,099,950
Granted Patent B2
US 7,099,950 · App. 09/800,767 · Granted Aug 29, 2006

Method and apparatus for using XML for both a protocol layer and application layer

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,099,950
App. No.
09/800,767
Granted
Aug 29, 2006
Kind
B2
Abstract

A method and system for using XML for both a protocol layer and application data are described. The method comprises the steps of initiating a connection by a client to a server to form a session, responding by said server to said client indicating that said connection has been successfully completed, submitting a request by said client to said server for service, responding by said server to said client by providing said service and terminating the connection by said client. A session is maintained and a plurality of requests for service by a client and a server responds to those requests by providing the requested service or an error message. The session is maintained until all requests made by a client have been serviced and the requests made by a client may be either synchronous or asynchronous. The system comprises a client and a server coupled to said client by a communications link.

Claims (103)

1. A method for using XML for both a protocol layer and application data, the protocol layer and application data having an XML-based structure, the method comprising:

initiating a connection by a client to a server by initiating a first XML document and writing said first XML document directly to a TCP/IP socket connection;

responding by said server to said client by initiating a second XML document so as to indicate that said connection has been established;

receiving a request from said client at said server for service;

responding by said server to said client by providing said service; and

terminating the connection by said client.

2. The method according to claim 1 , wherein said connection is a socket connection formed using TCP/IP.

3. The method according to claim 1 , wherein said receiving step comprises a preliminary step of said client submitting a request to said server for service.

4. The method according to claim 3 , wherein said submitting step and said second responding step are repeated a plurality of times until all requests for service by said client have been satisfied with responses by said server.

5. The method according to claim 4 , wherein after a first occurrence of said submitting step and a first occurrence of said second responding step, said submitting step and said second responding step occur asynchronously.

6. The method according to claim 5 , wherein said connection is created by said client initiating said first XML document and said server responding by initiating said second XML document.

7. The method according to claim 6 , wherein:

said first and second XML documents are ongoing and

said ongoing XML documents are incrementally interpreted and processed using an XML parser.

8. The method according to claim 7 , wherein XML has been augmented to include meta-tags.

9. The method according to claim 7 , wherein said request for service submitted by said client has a client request tag.

10. The method according to claim 9 , wherein said response to said client, for said request for service, by said server has a response tag that corresponds to said client request tag.

11. The method according to claim 10 , wherein said responses by said server satisfying said requests for service by said client are matched with each other by a correspondence between said client request tag and said response tag.

12. The method according to claim 3 , wherein an authentication process is handled by said submitting step and said second responding step.

13. The method according to claim 12 , wherein said authentication process further comprises the steps of negotiating protection of subsequent transaction using said submitting step and said second responding step.

14. The method according to claim 3 , wherein said second responding step is an error response.

15. The method according to claim 14 , wherein said error response is permanent.

16. The method according to claim 15 , wherein said permanent error response is the result of one of:

a mistyping of a request,

an incorrect client application and

a communications error.

17. The method according to claim 14 , wherein said error response is temporary.

18. The method according to claim 17 , wherein said temporary error response is the result of one of:

a semantically anomalous request.

a failure of resources required by said server to carry out the request by said client and

a recoverable error in the server.

19. The method according to claim 3 . wherein said XML is compressed in order to reduce overhead.

20. The method according to claim 1 , wherein said first XML document is written using a library of functions.

21. The method according to claim 1 , wherein:

said first and said second XML documents are ongoing and

said ongoing XML documents are incrementally interpreted and processed using an XML parser.

22. The method according to claim 21 , wherein XML has been augmented to include meta-tags.

23. The method according to claim 22 , wherein said meta-tags are used to encode arbitrary byte sequences.

24. The method according to claim 21 , wherein said request for service submitted by said client has a client request tag.

25. The method according to claim 24 , wherein said response to said client, for said request for service, by said server has a response tag that corresponds to said client request tag.

26. The method according to claim 24 , wherein said response to said client, for said request for service, by said server has an error response tag that corresponds to said client request tag.

27. The method according to claim 24 , wherein said client request tag has a unique identifier attribute.

28. The method according to claim 27 , wherein said unique identifier attribute used in said client request tag is carried in said response tag forwarded by said server to said client.

29. The method according to claim 27 , wherein said unique identifier attribute used in said client request tag is carried in said error response tag forwarded by said server to said client.

30. The method according to claim 21 , wherein XML is augmented to handle descriptive verbosity by using an index, wherein said index establishes a co-reference to an already fully described attribute.

31. The method according to claim 21 , wherein said XML parser ignores XML comments.

32. The method according to claim 31 , wherein said XML comments are debugging comments.

33. The method according to claim 32 , wherein said debugging comments can be used to monitor activity of said client and activity of said server.

34. A system for using XML for both a protocol layer and application data, the protocol layer and application data having an XML-based structure, the system comprising:

a client, configured to initiate a connection over a communications link to a server by initiating a first XML document and writing said first XML document directly to a TCP/IP socket connection; and

the server, configured to respond to said client by initiating a second XML document so as to indicate that said connection has been established.

35. The system according to claim 34 , wherein once said connection is established, ongoing communications occur over said communications link by:

said client submitting requests to said server for service,

said server receiving requests for service from said client and

said server responding to said requests for service.

36. The system according to claim 35 , wherein said server responds to said client with an error response.

37. The system according to claim 36 , wherein said error response is permanent.

38. The system according to claim 37 , wherein said permanent error response is the result of one of:

a mistyping of a request,

an incorrect client application and

a communications error.

39. The system according to claim 36 , wherein said error response is temporary.

40. The system according to claim 39 , wherein said temporary error response is the result of one of:

a semantically anomalous request,

a failure of resources required by said server to carry out the request by said client and

a recoverable error in the server.

41. The system according to claim 35 , wherein said request for service submitted by said client has a client request tag.

42. The system according to claim 41 , wherein said response to said client, for said request for service, by said server has a response tag that corresponds to said client request tag.

43. The system according to claim 41 , wherein said response to said client, for said request for service, by said server has an error response tag that corresponds to said client request tag.

44. The system according to claim 41 , wherein said client request tag has a unique identifier attribute.

45. The system according to claim 44 , wherein said unique identifier attribute used in said client request tag is carried in said response tag forwarded by said server to said client.

46. The system according to claim 44 , wherein said unique identifier attribute used in said client request tag is carried in said error response tag forwarded by said server to said client.

47. The system according to claim 35 , wherein after a first occurrence of said client submitting said requests to said server for service, said requests for service and responses by said server to said requests for service occur asynchronously.

48. The system according to claim 47 , wherein said connection is created by said client initiating said first XML document and said server responding by initiating said second XML document.

49. The system according to claim 48 , wherein:

said first and second XML documents are ongoing and

said ongoing XML documents are incrementally interpreted and processed using an XML parser.

50. The system according to claim 49 , wherein XML has been augmented to include meta-tags.

51. The system according to claim 47 , wherein said request for service submitted by said client has a client request tag.

52. The system according to claim 51 , wherein said response to said client, for said request for service, by said server has a response tag that corresponds to said client request tag.

53. The system according to claim 52 , wherein said responses by said server satisfying said requests for service by said client are matched with each other by a correspondence between said client request tag and said response tag.

54. The system according to claim 34 , wherein said client terminates said connection to said server.

55. The system according to claim 34 , wherein said connection is a socket connection formed using TCP/IP.

56. The system according to claim 34 , wherein an authentication process is handled by said client submitting a request for authentication and said server responding successfully to said request for authentication.

57. The system according to claim 34 , wherein said first XML document is written using a library of functions.

58. The system according to claim 34 , wherein:

said first and said second XML documents are ongoing and

said ongoing XML documents are incrementally interpreted and processed using an XML parser.

59. The system according to claim 58 , wherein XML has been augmented to include meta-tags.

60. The system according to claim 58 , wherein said meta-tags are used to encode arbitrary byte sequences.

61. The system according to claim 58 , wherein XML is augmented to handle descriptive verbosity by using an index, wherein said index establishes a co-reference to an already fully described attribute.

62. The system according to claim 58 , wherein said XML parser ignores XML comments.

63. The system according to claim 62 , wherein said XML comments are debugging comments.

64. The system according to claim 63 , wherein said debugging comments can be used to monitor activity of said client and activity of said server.

65. The system according to claim 34 , wherein said authentication process further comprises negotiating protection of subsequent transaction by said client submitting further requests for service and receiving successful responses from said server.

66. The system according to claim 34 , wherein said XML is compressed in order to reduce overhead.

67. A system for using XML for both a protocol layer and application data, the protocol layer and application data having an XML-based structure, the system comprising:

means for initiating a connection by a client to a server by initiating a first XML document and writing said first XML document directly to a TCP/IP socket connection;

means for responding by said server to said client by initiating a second XML document so as to indicate that said connection has been established;

means for submitting a request by said client to said server for service;

means for receiving said request for service from said client at said server;

means for responding by said server to said client by providing said service; and

means for terminating the connection by said client.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
CHANGE OF ADDRESS Recorded Dec 17, 2015
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037751/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: RAKUTEN, INC.
Reel/Frame 029195/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2012
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 028313/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2012
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 028304/0242 →