Data container for interaction between a client process and software applications
First Claim
Patent Images
1. A method for retrieving stored data, the method comprising:
- receiving from a client a request for electronic data that comprises multiple requested data portions that are each predefined to be retrieved from a different one of multiple different computing applications;
generating, in response to receiving the request and substantially contemporaneously with receiving the request, a data container in which to store the requested electronic data, wherein the data container is generated in compliance with a model representing data structures of the multiple different computing applications;
dividing the data container into multiple data-storing portions that each corresponds to, and complies with a data model of, a different one of the multiple different computing applications;
populating each of the data-storing portions with data retrieved from the respective one of the multiple computing applications from which the requested data portion is predefined to be retrieved; and
responding to the received request using the populated data-storing portions.
2 Assignments
0 Petitions
Accused Products
Abstract
A generic interaction layer is an interface between a client device and APIs associated with accessible applications. The generic interaction layer allows the client to access each of the APIs in a generic and consistent way, without having to know the details of those APIs or the underlying data structure of the associated applications. The generic interaction layer prepares a data container in response to a request from a user interface of the client and divides the data container into portions corresponding to each of the applications.
55 Citations
22 Claims
-
1. A method for retrieving stored data, the method comprising:
-
receiving from a client a request for electronic data that comprises multiple requested data portions that are each predefined to be retrieved from a different one of multiple different computing applications; generating, in response to receiving the request and substantially contemporaneously with receiving the request, a data container in which to store the requested electronic data, wherein the data container is generated in compliance with a model representing data structures of the multiple different computing applications; dividing the data container into multiple data-storing portions that each corresponds to, and complies with a data model of, a different one of the multiple different computing applications; populating each of the data-storing portions with data retrieved from the respective one of the multiple computing applications from which the requested data portion is predefined to be retrieved; and responding to the received request using the populated data-storing portions. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving a request for electronic data corresponding to a first application and a second application; associating the received request with the first application and the second application; generating a data container, in response to receiving the request and substantially contemporaneously with receiving the request, using a first model portion associated with the first application and a second model portion associated with the second application; dividing the data container into a first portion and a second portion corresponding to the first and second applications; and populating the first portion with data from the first application and populating the second portion with data from the second application. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An article comprising a machine-readable medium that stores executable instruction signals that cause a machine to:
-
receive from a client a request for electronic data that comprises multiple requested data portions that are each predefined to be retrieved from a different one of multiple different computing applications; generate, in response to the received request and substantially contemporaneously with receiving the request, a data container in which to store the requested electronic data, wherein generating comprises generating the data container in compliance with a model representing data structures of the multiple different computing applications; divide the data container into multiple data-storing portions that each corresponds to, and complies with a data model of, a different one of the multiple different computing applications; and populate each of the data-storing portions with data retrieved from the respective one of the multiple different computing applications from which the requested data portion is predefined to be retrieved. - View Dependent Claims (18, 19, 20)
-
-
21. An article comprising a machine-readable medium that stores executable instruction signals that cause a machine to:
-
generate a first model portion of a data structure for a first application and a second model portion of a data structure for a second application; receive a request for electronic data corresponding to the first application and the second application; associate the received request with the first and second applications; generate a data container, in response to the received request and substantially contemporaneously with receiving the request, using the first and second model portions; divide the data container into a first portion and a second portion corresponding to the first and second applications; and populate the first portion with data from the first application and populate the second portion with the data from the second application.
-
-
22. An interaction center comprising:
-
a transceiver to receive from a client device a client request for electronic data that is stored in multiple different computing applications and that comprises multiple requested data portions that are each predefined to be retrieved from a different one of the multiple different computing applications; a generic interface layer configured to a) generate a data container, in response to receiving the client request and substantially contemporaneously with receiving the client request, in which to store the requested electronic data;
b) divide the data container into multiple data-storing portions that each corresponds to, and complies with a data model of, a different one of the multiple different computing applications; and
c) populate each of the data-storing portions with data retrieved from the respective one of the multiple different computing applications from which the requested data portion is predefined to be retrieved.
-
Specification