IP Library Granted Patent US 9,942,342
Granted Patent B2
US 9,942,342 · App. 14/733,337 · Granted Apr 10, 2018

System and method for providing database content on a client device

Inventors: Itay Braun (Shaffir, IL); Boaz Hecht (Tel Aviv, IL)
H04L67/28G06F17/30424G06F17/30864H04L67/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 9,942,342
App. No.
14/733,337
Granted
Apr 10, 2018
Kind
B2
Abstract

A system and method for providing content for display from 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 (49)

1. A computerized method for providing content for display from data sources on a client device, wherein the data sources are accessible by an integration server, comprising:

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 and wherein the received report identifier includes a report version number;

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, wherein the integration server is connected to the distribution server;

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;

determining a corresponding report identifier stored on the distribution server; and

sending, to the client device, an updated report upon determination that the received report version number does not match a report version number of the corresponding report identifier.

2. The computerized method of claim 1 , further comprising:

receiving, from an administrator device, an authorization for the client device to receive a new report and a new report identifier associated with the new report.

3. The computerized method of claim 1 , further comprising:

determining a bandwidth between the client device and the distribution server; and

optimizing, based on the bandwidth, the sending of the at least a portion of the information.

4. The computerized method of claim 1 , further comprising:

receiving, from the client device, a request to update data in the at least a data source.

5. The computerized method of claim 1 , wherein each of the at least a data source is any of: a relational database, a non-relational database, a web service, a list of comma-separated values (CSVs), and an image cache.

6. The computerized method of claim 1 , further comprising:

sending, to the client device, an instruction to delete the report and the associated report identifier.

7. The computerized method of claim 1 , further comprising:

determining, based on a threshold, whether the at least a portion of information is frequently accessed; and

upon determining that the at least a portion of information is frequently accessed, storing, by the distribution server, the at least a portion of information.

8. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute a method for providing content for display from data sources on a client device, wherein the data sources are accessible by an integration server, the method comprising:

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 and wherein the received report identifier includes a report version number;

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, wherein the integration server is connected to the distribution server;

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;

determining a corresponding report identifier stored on the distribution server; and sending, to the client device, an updated report upon determination that the received report version number does not match a report version number of the corresponding report identifier.

9. A system for providing content from data sources on a client device, comprising:

a distribution server for providing the content from the data sources;

a processing unit; and

a memory, the memory containing instructions that, when executed by the processing unit, configure the system to:

receive a report identifier associated with a report and a request for information, wherein the information is requested based on the report and wherein the report identifier includes a report version number;

determine by the distribution server at least a data source, the at least a data source storing at least a portion of the information;

request access from an integration server to the at least a data source to retrieve the at least a portion of the information, wherein the integration server is connected to the distribution server;

send 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;

determine a corresponding report identifier stored on the system; and

send, to the client device, an updated report upon determination that the received report version number does not match a report version number of the corresponding report identifier.

10. The system of claim 9 , wherein the system is further configured to:

receive, from an administrator device, an authorization for the client device to receive a new report and a new report identifier associated with the new report.

11. The system of claim 9 , wherein the system is further configured to:

determine a bandwidth between the client device and the system; and

optimize, based on the bandwidth, the sending of the at least a portion of the information.

12. The system of claim 9 , wherein the system is further configured to:

receive, from the client device, a request to update data in the at least a data source.

13. The system of claim 9 , wherein each of the at least a data source is any of: a relational database, a non-relational database, a web service, a list of comma-separated values (CSVs), and an image cache.

14. The system of claim 9 , wherein the system is further configured to:

send, to the client device, an instruction to delete the report and the associated report identifier.

15. The system of claim 9 , wherein the system is further configured to:

determine, based on a threshold, whether the at least a portion of information is frequently accessed; and

upon determining that the at least a portion of information is frequently accessed, store, by the system, the at least a portion of information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2018
From: SKYGIRAFFE, LTD.
To: SERVICENOW, INC.
Reel/Frame 046487/0572 →
CHANGE OF NAME Recorded Mar 22, 2016
From: SKYGIRAFFE INC.
To: SKYGIRAFFE LTD.
Reel/Frame 038190/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2015
From: BRAUN, ITAY; HECHT, BOAZ
To: SKYGIRAFFE, INC.
Reel/Frame 035803/0967 →
Continuity (2)
Provisional Application 62009341 · Jun 9, 2014
Related Publication 20150358424A1 · Dec 10, 2015