IP Library Granted Patent US 9,501,764
Granted Patent B2
US 9,501,764 · App. 13/646,258 · Granted Nov 22, 2016

Method and system for communicating within a messaging architecture using a structured data object

Inventors: Min Wu (Pleasanton, CA); Arin Bhowmick (Fremont, CA); Victor Chung-Wai Chan (Saratoga, CA); Kent O. Swartz (Leesburg, VA); Peter S. Tung (Redwood City, CA)
Assignee: Oracle International Corporation
G06Q10/107H04L12/1818H04L12/1822
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 9,501,764
App. No.
13/646,258
Granted
Nov 22, 2016
Kind
B2
Abstract

A method, system, and computer-program product for communicating within a messaging architecture using a structured data object are disclosed. The method includes identifying a structured data object configured to represent structured data, receiving the structured data at a messaging system, generating a message that includes the structured data, and sending the message. The structured data object is configured to be accessed by an application and the messaging system, and includes a request element and a response element. The sending includes transferring the message via the messaging system.

Claims (140)

1. A method, implemented in a computer system, comprising:

receiving identification of a structured data object from a plurality of structured data objects, wherein

the structured data object is configured to represent structured data,

the structured data object is configured to be accessed by an application and a messaging system, and

the structured data object comprises

a plurality of request elements, and

a plurality of response elements;

in response to the receiving the identification of the structured data object, presenting the structured data in a user interface, wherein

the presenting is performed by a processor of the computer system, and

the user interface is displayed on a display of the computer system;

receiving a send command, wherein

the send command is a command to send a message, and

the send command is received via the user interface;

in response to the receiving the send command,

transferring the structured data object to the messaging system,

generating the message, wherein

the message comprises at least a portion of the structured data object, and sending the message, wherein

the sending comprises

transferring the message via the messaging system;

presenting the message in the user interface, wherein

the presenting the message comprises presenting the at least the portion of the structured data object;

receiving a response message responsive to the message via the messaging the system, wherein

the response message comprises a response selection made by a response user from a plurality of predefined response selection options; and

presenting the response message in the user interface sequentially with the message, wherein

the presenting the response message comprises presenting the at least the portion of the structured data object and the response selection.

2. The method of claim 1 , wherein

at least one of the plurality of request elements represents a form, the form comprises

a plurality of input fields and

at least one of the input fields is a graphical user interface element.

3. The method of claim 1 , further comprising:

receiving an insert command, wherein

the insert command is configured to

identify the structured data object,

request the structured data object, and

insert the structured data object into the message.

4. The method of claim 1 , the transferring the structured data object comprises:

transferring the structured data to the messaging system.

5. The method of claim 4 , wherein the transferring the structured data to the messaging system comprises:

accessing the structured data object, wherein

each of the plurality of response elements corresponds to one of the plurality of request elements.

6. The method of claim 4 , further comprising:

determining if the transferring the structured data to the messaging system is successful, wherein

the transferring is performed in a messaging session, and

the messaging session is configured to use the structured data object;

if the transferring the structured data to the messaging system is successful, performing the generating and the sending; and

if the transferring the structured data to the messaging system is unsuccessful, switching the messaging session to a text-based messaging session.

7. The method of claim 4 , wherein the transferring the structured data to the messaging system further comprises:

requesting the structured data; and

transferring the structured data from the application to the messaging system.

8. The method of claim 7 , wherein the requesting the structured data further comprises:

instantiating a request method instance using the structured data object;

obtaining content for the request method instance; and

invoking a web service using the request method instance.

9. The method of claim 7 , wherein the transferring the structured data from the application further comprises:

updating the structured data object using the content.

10. The method of claim 1 , wherein

the response message comprises responsive structured data,

the responsive structured data comprises a response, and

the response corresponds to one of the plurality of response elements.

11. The method of claim 10 , further comprising:

transferring the responsive structured data to the messaging system, wherein

the transferring the responsive structured data comprises

storing the response in the one of the plurality of response elements.

12. The method of claim 11 , further comprising:

transferring the response to the application, wherein

the transferring the response comprises

presenting the response in the response element of the structured data object to the application.

13. A computer program product comprising:

a plurality of instructions, comprising

a first set of instructions, executable on a computer system, configured to identify a structured data object, wherein

the structured data object is configured to represent structured data,

the structured data object is configured to be accessed by an application and a messaging system, and

the structured data object comprises

a plurality of request elements, and

a plurality of response elements,

a second set of instructions, executable on the computer system, configured to present the structured data in a user interface, wherein

the user interface is displayed on a display of the computer system,

a third set of instructions, executable on the computer system, configured to receive a send command, wherein

the send command is a command to send a message, and

the send command is received via the user interface,

a fourth set of instructions, executable on the computer system, configured to, in response to receipt of the send command,

transfer the structured data object to the messaging system,

generate a message, wherein

the message comprises at least a portion of the structured data object, and

send the message, wherein

the fourth set of instructions comprises

a first subset of instructions, executable on the computer system, configured to perform a transfer of the message via the messaging system,

a fifth set of instructions, executable on the computer system, configured to present the message in the user interface, wherein,

the presenting the message comprises presenting the at least the portion of the structured data object,

a sixth set of instructions, executable on the computer system, configured to receive a response message responsive to the message via the messaging system, wherein

the response message comprises a response selection made by a response user from a plurality of predefined response selection options, and

a seventh set of instructions, executable on the computer system, configured to present the response message in the user interface sequentially with the message, wherein

the presenting the response message comprises presenting the at least the portion of the structured data object and the response selection; and

a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium.

14. The computer program product of claim 13 , wherein

each of the plurality of response elements corresponds to one of the plurality of request elements.

15. The computer program product of claim 14 , wherein the fourth set of instructions further comprises:

a second subset of instructions, executable on the computer system, configured to request the structured data; and

a third subset of instructions, executable on the computer system, configured to transfer the structured data from the application to the messaging system, wherein

the third subset of instructions comprises

a second subset of instructions, executable on the computer system, configured to update the structured data object using content of a request method instance instantiated using the structured data object.

16. The computer program product of claim 13 , wherein

the response message comprises responsive structured data,

the responsive structured data comprises a response, and

the response corresponds to one of the plurality of response elements.

17. A computer system comprising:

a processor;

a non-transitory computer-readable medium coupled to the processor; and

a plurality of instructions, encoded in the non-transitory computer-readable medium, configured to cause the processor to

identify a structured data object, wherein

the structured data object is configured to represent structured data,

the structured data object is configured to be accessed by an application and a messaging system, and

the structured data object comprises

a plurality of request elements, and

a plurality of response elements,

present the structured data in a user interface, wherein

the user interface is displayed on a display of the computer system,

receive a send command, wherein

the send command is a command to send a message, and

the send command is received via the user interface,

in response to receipt of the send command,

transfer the structured data object to the messaging system,

generate a message, wherein

the message comprises at least a portion of the structured data object, and

send the message, wherein

the instructions configured to cause the processor to send comprise further instructions configured to

 cause the processor to transfer the message via the messaging system,

present the message in the user interface, wherein

the presentation of the message comprises at least the portion of the structured data object,

receive a response message responsive to the message via the messaging system, wherein

the response message comprises a response selection made by a response user from a plurality of predefined response selection options, and

present the response message in the user interface sequentially with the message, wherein

the presentation of the response message comprises at least the portion of the structured data object and the response selection.

18. The method of claim 1 , wherein the message and the response message are presented sequentially in the user interface along with a plurality of unstructured text messages, and a plurality of structured messages, the plurality of structured messages comprising the message and the response message.

19. The method of claim 1 , wherein the presenting the message in the user interface further comprises actively presenting changes to the message based on interaction of the response user with the message.

20. The method of claim 1 , further comprising:

receiving a second response message responsive to the message via the messaging system, wherein

the second response message comprises a corrected response selection made by the response user from the plurality of predefined response selection options; and

presenting the second response message in the user interface sequentially with the response message and the message, wherein

the presenting the second response message comprises presenting the at least the portion of the structured data object and the corrected response selection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2013
From: WU, MIN; BHOWMICK, ARIN; CHAN, VICTOR CHUNG-WAI; SWARTZ, KENT O.; TUNG, PETER S.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 029805/0709 →
Continuity (1)
Related Publication 20140101261A1 · Apr 10, 2014