IP Library Granted Patent US 10,819,814
Granted Patent B2
US 10,819,814 · App. 15/933,131 · Granted Oct 27, 2020

System and method for providing database content on a client device

Inventors: Itay Braun (Shaffir, IL); Boaz Hecht (Tel Aviv, IL)
Assignee: ServiceNow, Inc.
H04L67/28G06F16/245G06F16/951H04L67/1004
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 10,819,814
App. No.
15/933,131
Granted
Oct 27, 2020
Kind
B2
Abstract

A system and method for providing content for display form data sources on a client device are provided. The method includes receiving, by a distribution server, a report identifier associated with a report and a request for information, wherein the information is requested based on the report; determining by the distribution server at least a data source, the at least a data source storing at least a portion of the information; requesting access from the integration server to the at least a data source to retrieve the at least a portion of the information; and sending from the distribution server to the client device, the at least a portion of the information, wherein the at least a portion of information is utilized in the report. In an embodiment, the data sources are accessible by an integration server.

Claims (56)

1. A computerized method performed by a server to generate content displayable on a client device, comprising:

determining a request for information;

determining, based at least on a connection between the server and an integration server, one or more data sources connected to the integration server, wherein the one or more data sources comprises at least a portion of the requested information;

retrieving, by the server, the portion of the requested information from the integration server based on a bandwidth available to the client device;

determining one or more updates associated with the content based at least on the portion of the requested information;

determining that the bandwidth available to the client device is above a threshold; and

sending the one or more updates to the client device to display the content comprising the one or more updates in response to the determination that the bandwidth is above the threshold.

2. The computerized method of claim 1 , wherein the portion of the requested information is retrieved from the integration server at a predetermined time interval based on the bandwidth available to the client device.

3. The computerized method of claim 2 , wherein the predetermined time interval comprises once per hour, once per day, or once per week.

4. The computerized method of claim 1 , wherein the one or more updates comprises a multi-media file.

5. The computerized method of claim 1 , comprising:

counting a number of times the server retrieves the portion of the requested information from the integration server; and

storing, by the server, the portion of the requested information upon a determination that the number of times the server retrieves the portion of the requested information from the integration server exceeds a threshold.

6. The computerized method of claim 1 , comprising:

determining an additional request for information;

determining that a portion of the additional requested information does not comprise the portion of the requested information stored by the server;

determining, based at least on the connection between the server and the integration server, one or more data sources connected to the integration server, wherein the one or more data sources comprises at least the portion of the additional requested information;

retrieving, by the server, the portion of the additional requested information from the integration server;

determining one or more additional updates based at least on the portion of the additional requested information; and

sending the one or more additional updates to the client device to display the content comprising the one or more updates.

7. A server for generating content displayable on a client device, comprising:

a processing device; and

a memory comprising instructions that, when executed by the processing device, cause the processing device to:

receive a request for information from the client device;

determine, based at least on a connection between the server and an integration server, one or more data sources connected to the integration server, wherein the one or more data sources comprises at least a portion of the requested information;

retrieve the portion of the requested information from the integration server based on a bandwidth available to the client device;

determine one or more updates associated with the content based at least on the portion of the requested information;

determine that the bandwidth available to the client device is above a threshold; and

send the one or more updates to the client device to display the content comprising the one or more updates in response to the determination that the bandwidth is above the threshold.

8. The server of claim 7 , wherein the memory comprises instructions that, when executed by the processing device, cause the processing device to:

count a number of times the server retrieves the portion of the requested information from the integration server; and

store, by the server, the portion of the requested information upon a determination that the number of times the server retrieves the portion of the requested information from the integration server exceeds a threshold.

9. The server of claim 7 , wherein the server and the integration server are implemented on a single machine.

10. The server of claim 7 , wherein the memory comprises instructions that, when executed by the processing device, cause the processing device to receive an authorization from an administrator device to send the one or more updates to the client device.

11. The server of claim 7 , wherein the one or more data sources comprises a relational database, a non-relational database, a web service, a comma-separated value (CSV) file, or an image cache.

12. A non-transitory, computer-readable medium, comprising instructions that when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining a request for information;

determining, based at least on a connection to an integration server, one or more data sources connected to the integration server, wherein the one or more data sources comprises at least a portion of the requested information;

retrieving the portion of the requested information from the integration server based on a bandwidth available to a client device;

determining one or more updates based at least on the portion of the requested information;

determining that the bandwidth available to the client device is above a threshold; and

sending the one or more updates to a client device to display content comprising the one or more updates in response to the determination that the bandwidth is above the threshold.

13. The non-transitory, computer-readable medium of claim 12 , wherein the portion of the requested information is retrieved from the integration server at a predetermined time interval based on the bandwidth available to the client device.

14. The non-transitory, computer-readable medium of claim 13 , wherein the predetermined time interval comprises once per hour, once per day, or once per week.

15. The non-transitory, computer-readable medium of claim 12 , wherein the one or more updates comprises a multi-media file.

16. The non-transitory, computer-readable medium of claim 12 , wherein the operations comprise:

counting a number of times the portion of the requested information is retrieved from the integration server; and

storing the portion of the requested information upon a determination that the number of times the portion of the requested information is retrieved from the integration server exceeds a threshold.

17. The non-transitory, computer-readable medium of claim 12 , wherein the operations comprise:

determining an additional request for information;

determining that a portion of the additional requested information does not comprise the portion of the requested information stored by the server;

determining, based at least on the connection to the integration server, one or more data sources connected to the integration server, wherein the one or more data sources comprises at least the portion of the additional requested information;

retrieving the portion of the additional requested information from the integration server;

determining one or more additional updates based at least on the portion of the additional requested information; and

sending the one or more additional updates to the client device to display the content comprising the one or more updates.

18. The non-transitory, computer-readable medium of claim 12 , wherein the operations comprise receiving an authorization from an administrator device to send the one or more updates to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2018
From: SKYGIRAFFE, LTD.
To: SERVICENOW, INC.
Reel/Frame 046487/0572 →
Continuity (3)
Continuation 14733337 · Jun 8, 2015
Provisional Application 62009341 · Jun 9, 2014
Related Publication 20180213050A1 · Jul 26, 2018