Subscription for integrating external data from external system
First Claim
1. A computer-implemented method, comprising:
- selecting a subscription file defining fields to be stored in database within a client system;
retrieving, from an external system, field values corresponding to at least a subset of the fields defined in the subscription file;
populating the database with the field values;
determining whether a field value was retrieved from the external system and populated in the database for each of the fields defined in the subscription file;
in response to determining that a field value was not retrieved from the external system and populated in the database for one of the fields defined in the subscription file, setting a refresh rate of the one of the fields defined in the subscription file with a priority on refreshing higher than a priority on refreshing placed on one of the fields defined in the subscription file retrieved from the external system and populated in the database;
refreshing the database based on the refresh rate;
receiving an indication that a corresponding representation of at least one of the retrieved field values has been updated on the external system; and
in response to receiving the indication, refreshing at least one of the retrieved field values or additional field values in the database.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for integrating external data from an external system into a client system. A subscription filed is selected. The subscription filed may include a read method and a query method. The read method may define fields of a client cache operating on the client system. The query method may be executed to retrieve, from the external system, field values corresponding to at least a subset of the fields. Upon executing the query method, the read method may also be executed to retrieve, from the external system, additional field values corresponding to a remaining subset of the fields that were not retrieved by executing the query method. The client cache is populated with the field values and the additional field values according to the fields.
39 Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
selecting a subscription file defining fields to be stored in database within a client system; retrieving, from an external system, field values corresponding to at least a subset of the fields defined in the subscription file; populating the database with the field values; determining whether a field value was retrieved from the external system and populated in the database for each of the fields defined in the subscription file; in response to determining that a field value was not retrieved from the external system and populated in the database for one of the fields defined in the subscription file, setting a refresh rate of the one of the fields defined in the subscription file with a priority on refreshing higher than a priority on refreshing placed on one of the fields defined in the subscription file retrieved from the external system and populated in the database; refreshing the database based on the refresh rate; receiving an indication that a corresponding representation of at least one of the retrieved field values has been updated on the external system; and in response to receiving the indication, refreshing at least one of the retrieved field values or additional field values in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system, comprising:
-
a processor; and a memory communicatively coupled to the processor storing computer-executable instructions (i) that execute in the processor from the memory and (ii) which, when executed by the processor, cause the computer system to perform operations comprising; retrieving, from an external system, field values corresponding to at least a subset of fields used in a client system; retrieving, from the external system, additional field values corresponding to a remaining subset of the fields that were not retrieved from the external system; populating a database with the field values and the additional field values; determining a refresh rate specifying a frequency with which the external system updates the field values as stored in the external system; refreshing the field values stored in the database according to the refresh rate; receiving an indication that a corresponding representation of at least one of the retrieved field values has been updated on the external system; and in response to receiving the indication, refreshing at least one of the retrieved field values or additional field values in the database. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
select a subscription file defining fields to be stored in a database within a client system; retrieve, from an external system, field values corresponding to at least a subset of the fields; retrieve, from the external system, additional field values corresponding to a remaining subset of the fields not previously retrieved; retrieve second additional field values from related entities; utilize an explicit identity to retrieve third additional field values by specific identifier; populate the database with the field values, the additional field values, the second additional field values, and the third additional field values; determine a change made to the external system; associate a refresh rate with the field values stored in the database at least partly based on the change made in the external system; refresh the field values according to the refresh rate; and receive an indication that a corresponding representation of at least one of the retrieved field values has been updated on the external system; and in response to receiving the indication, refreshing at least one of the retrieved field values or additional field values in the database. - View Dependent Claims (17)
-
Specification