IP Library Granted Patent US 10,200,448
Granted Patent B2
US 10,200,448 · App. 15/378,581 · Granted Feb 5, 2019

Optimizing data exchange between client device and server

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,200,448
App. No.
15/378,581
Granted
Feb 5, 2019
Kind
B2
Abstract

An original image of a physical document is received by a client device, a reduced file containing data indicative of a document type is created based on the original image that is substantially smaller in size than the original image. The client device sends a request including the reduced file to a server for information pertaining to a document type for the physical document, receives location information based on the document type from the server for at least one portion of the original image that contains at least one content item for the physical document, and extracts the at least one portion of the original image based on the location information to generate at least one extracted portion of the image. The client device sends a second request including the at least one extracted portion of the image to the server for the at least one content item. Responsive to receiving the at least one content item from the server device, the client device provides the at least one content item for display.

Claims (72)

1. A method to optimize data exchange between a client device and a server device, the method comprising:

receiving, by a processing device of the client device, an original image of a physical document;

creating, based on the original image, a reduced file containing data indicative of a document type, the file being substantially smaller in size than the original image;

sending a first request to the server device for information pertaining to the document type for the physical document, wherein the first request comprises the reduced file;

receiving, from the server device, location information for at least one portion of the original image that contains at least one content item for the physical document, the location information being based on the document type;

extracting, based on the location information, the at least one portion of the original image to generate at least one extracted portion of the original image;

sending a second request to the server device for the at least one content item, wherein the second request comprises the at least one extracted portion of the original image; and

responsive to receiving the at least one content item from the server device, providing the at least one content item for display by the client device.

2. The method of claim 1 , wherein the location information comprises bounding box coordinates for the at least one portion of the original image that contains the at least one content item.

3. The method of claim 2 , further comprising:

receiving, from the server device, the document type for the physical document;

determining, based on the document type, the at least one content item for the document; and

sending a third request to the server device for the bounding box coordinates for the at least one content item.

4. The method of claim 1 , wherein creating the reduced file comprises:

transforming the original image by performing at least one of a color to grayscale conversion, a color to black and white conversion, a data compression operation, an image resolution reduction operation, or a binarization operation.

5. The method of claim 1 , wherein creating the reduced file comprises selecting a fragment of the original image as the reduced file.

6. The method of claim 1 , wherein the at least one extracted portion of the original image is a same resolution as the original image.

7. The method of claim 1 , further comprising:

providing the at least one content item to at least one of an application executing on the client device, or an application executing on the server device.

8. The method of claim 1 , further comprising:

storing the at least one content item in a data store on the client device.

9. The method of claim 1 , wherein the original image comprises a video stream of a plurality of image frames, and wherein the location information comprises information identifying at least one frame of the plurality of image frames, and wherein the at least one portion of the original image comprises the at least one frame.

10. The method of claim 1 , wherein the second request is sent to a second server device; and the at least one content item is received from the second server device.

11. A computing apparatus comprising:

a memory to store instructions; and

a processing device, operatively coupled to the memory, to execute the instructions, wherein the processing device is to:

receive an original image of a physical document;

create, based on the original image, a reduced file containing data indicative of a document type, the file being substantially smaller in size than the original image;

send a first request to a server device for information pertaining to the document type for the physical document, wherein the first request comprises the reduced file;

receive, from the server device, location information for at least one portion of the original image that contains at least one content item for the physical document, the location information being based on the document type;

extract, based on the location information, the at least one portion of the original image to generate at least one extracted portion of the original image;

send a second request to the server device for the at least one content item, wherein the second request comprises the at least one extracted portion of the original image; and

responsive to receiving the at least one content item from the server device, provide the at least one content item for display by a client device.

12. The computing apparatus of claim 11 , wherein the location information comprises bounding box coordinates for the at least one portion of the original image that contains the at least one content item.

13. The computing apparatus of claim 12 , wherein to the processing device is further to:

receive, from the server device, the document type for the physical document;

determine, based on the document type, the at least one content item for the document; and

send a third request to the server device for the bounding box coordinates for the at least one content item.

14. The computing apparatus of claim 11 , wherein to create the reduced file the processing device is to:

transform the original image by performing at least one of a color to grayscale conversion, a color to black and white conversion, a data compression operation, an image resolution reduction operation, or a binarization operation.

15. The computing apparatus of claim 11 , wherein to create the reduced file the processing device is to:

select a fragment of the original image as the reduced file.

16. The computing apparatus of claim 11 , wherein the at least one extracted portion of the original image is a same resolution as the original image.

17. The computing apparatus of claim 11 , wherein the processing device is further to:

provide the at least one content item to at least one of an application executing on the client device, or an application executing on the server device.

18. The computing apparatus of claim 11 , wherein the processing device is further to:

store the at least one content item in a data store on the client device.

19. The computing apparatus of claim 11 , wherein the original image comprises a video stream of a plurality of image frames, and wherein the location information comprises information identifying at least one frame of the plurality of image frames, and wherein the at least one portion of the original image comprises the at least one frame.

20. The computing apparatus of claim 11 , wherein the second request is sent to a second server device; and the at least one content item is received from the second server device.

21. A non-transitory computer readable storage medium, having instructions stored therein, which when executed by a processing device of a client device, cause the processing device to perform operations comprising:

receiving, by the processing device of the client device, an original image of a physical document;

creating, based on the original image, a reduced file containing data indicative of a document type, the file being substantially smaller in size than the original image;

sending a first request to a server device for information pertaining to the document type for the physical document, wherein the first request comprises the reduced file;

receiving, from the server device, location information for at least one portion of the original image that contains at least one content item for the physical document, the location information being based on the document type;

extracting, based on the location information, the at least one portion of the original image to generate at least one extracted portion of the original image;

sending a second request to the server device for the at least one content item, wherein the second request comprises the at least one extracted portion of the original image; and

responsive to receiving the at least one content item from the server device, providing the at least one content item for display by the client device.

22. The non-transitory computer readable storage medium of claim 21 , wherein the location information comprises bounding box coordinates for the at least one portion of the original image that contains the at least one content item.

23. The non-transitory computer readable storage medium of claim 22 , wherein the processing device performs operations further comprising:

receiving, from the server device, the document type for the physical document;

determining, based on the document type, the at least one content item for the document; and

sending a third request to the server device for the bounding box coordinates for the at least one content item.

24. The non-transitory computer readable storage medium of claim 21 , wherein creating the reduced file comprises:

transforming the original image by performing at least one of a color to grayscale conversion, a color to black and white conversion, a data compression operation, an image resolution reduction operation, or a binarization operation.

25. The non-transitory computer readable storage medium of claim 21 , wherein creating the reduced file comprises selecting a fragment of the original image as the reduced file.

26. The non-transitory computer readable storage medium of claim 21 , wherein the at least one extracted portion of the original image is a same resolution as the original image.

27. The non-transitory computer readable storage medium of claim 21 , wherein the processing device performs operations further comprising:

providing the at least one content item to at least one of an application executing on the client device, or an application executing on the server device.

28. The non-transitory computer readable storage medium of claim 21 , wherein the processing device performs operations further comprising:

storing the at least one content item in a data store on the client device.

29. The non-transitory computer readable storage medium of claim 21 , wherein the original image comprises a video stream of a plurality of image frames, and wherein the location information comprises information identifying at least one frame of the plurality of image frames, and wherein the at least one portion of the original image comprises the at least one frame.

30. The non-transitory computer readable storage medium of claim 21 , wherein the second request is sent to a second server device; and the at least one content item is received from the second server device.

Assignments (4)
SECURITY INTEREST Recorded Aug 14, 2023
From: ABBYY INC.; ABBYY USA SOFTWARE HOUSE INC.; ABBYY DEVELOPMENT INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 064730/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: ABBYY PRODUCTION LLC
To: ABBYY DEVELOPMENT INC.
Reel/Frame 059249/0873 →
MERGER Recorded Dec 31, 2018
From: ABBYY DEVELOPMENT LLC
To: ABBYY PRODUCTION LLC
Reel/Frame 047997/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2016
From: RYBKIN, VLADIMIR
To: ABBYY DEVELOPMENT LLC
Reel/Frame 040641/0405 →