IP Library Granted Patent US 10,831,855
Granted Patent B2
US 10,831,855 · App. 15/792,181 · Granted Nov 10, 2020

Adaptive images

Inventors: David Gomez-Rosado (Petaluma, CA); Amy Lee (San Mateo, CA); Ayesha Mazumdar (San Francisco, CA); Thanh Quach (San Leandro, CA)
Assignee: SALESFORCE.COM, INC.
G06F16/9577G06F40/103G06F40/14
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,831,855
App. No.
15/792,181
Granted
Nov 10, 2020
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments providing an adaptive image. An embodiment operates by receiving an indication of a size of an image area of an interface allocated to an image of a webpage. An image asset corresponding to the image area is determined. One of a plurality of groupings corresponding to the size of the image is selected from the image asset. The selected grouping is provided for display on the interface in the webpage.

Claims (42)

1. A method, comprising:

receiving a request for an image of a webpage, the request including an indication of a size of an image area of an interface allocated to the image of the webpage;

selecting one of a plurality of image variations based on the size of the image area within the webpage, wherein each of the plurality of image variations correspond to the image at varying different sizes, and wherein each image variation of the plurality of image variations is arranged using a combination of one or more of a set of sub-images arranged to construct the image for display within the webpage;

arranging, responsive to the request, the selected image variation corresponding to the size of the image area from the set of sub-images, wherein the selected image variation includes a first sub-image arranged to at least partially obscure a portion of a second sub- image; and

providing the arranged image variation, including the first sub-image arranged to obscure at least the portion of the second sub-image, for display within the image area on the interface in the webpage.

2. The method of claim 1 , wherein the selected grouping corresponds to a selected one or more sub-images of the image asset arranged in a manner to fit within the image area, wherein at least one other sub-image of the image asset is not part of the selected one or more sub-images corresponding to the selected grouping.

3. The method of claim 2 , wherein the image asset corresponds to a scalable vector graphic (SVG) file including a plurality of root paths, each root path corresponding to one of the sub-images.

4. The method of claim 3 , wherein the image asset comprises cascading style sheet (CSS) code that determines which one or more sub-images to select for the selected grouping and how to arrange the selected one or more sub-images for the image area.

5. The method of claim 1 , further comprising:

determining a change in the size of the image area; and

selecting, from the image asset, a second one of the plurality of groupings corresponding to the changed size of the image area, wherein the second grouping replaces the first grouping within the interface.

6. The method of claim 5 , wherein the selecting the second one of the plurality of groupings comprises:

determining an image factor to apply to the first grouping, wherein the image factor changes one or more visual aspects of the first grouping; and

applying the image factor to the first grouping to produce the second grouping for display.

7. The method of claim 6 , wherein the applying the image factor comprises cropping a portion of the first grouping.

8. The method of claim 6 , wherein the applying the image factor comprises turning off one of a plurality of sub-images of first grouping, wherein the turned off sub-image of the first grouping is not visible in the second grouping.

9. The method of claim 1 , wherein an unselected one of the plurality of image variations includes a third sub-image in addition to the first sub-image and the second sub-image.

10. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receiving a request for an image of a webpage, the request including an indication of a size of an image area of an interface allocated to the image of the webpage;

selecting one of a plurality of image variations based on the size of the image area within the webpage, wherein each of the plurality of image variations correspond to the image at varying different sizes, and wherein each image variation of the plurality of image variations is arranged using a combination of one or more of a set of sub-images arranged to construct the image for display within the webpage;

arranging, responsive to the request, the selected image variation corresponding to the size of the image area from the set of sub-images, wherein the selected image variation includes a first sub-image arranged to at least partially obscure a portion of a second sub- image; and

providing the arranged image variation, including the first sub-image arranged to obscure at least the portion of the second sub-image, for display within the image area on the interface in the webpage.

11. The system of claim 10 , wherein the selected grouping corresponds to a selected one or more sub-images of the image asset arranged in a manner to fit within the image area, wherein at least one other sub-image of the image asset is not part of the selected one or more sub-images corresponding to the selected grouping.

12. The system of claim 11 , wherein the image asset corresponds to a scalable vector graphic (SVG) file including a plurality of root paths, each root path corresponding to one of the sub-images.

13. The system of claim 12 , wherein the image asset comprises cascading style sheet (CSS) code that determines which one or more sub-images to select for the selected grouping and how to arrange the selected one or more sub-images for the image area.

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

determine a change in the size of the image area; and

select, from the image asset, a second one of the plurality of groupings corresponding to the changed size of the image area, wherein the second grouping replaces the first grouping within the interface.

15. The system of claim 14 , wherein the processor that selects the second one of the plurality of groupings is configured to:

determine an image factor to apply to the first grouping, wherein the image factor changes one or more visual aspects of the first grouping; and

apply the image factor to the first grouping to produce the second grouping for display.

16. The system of claim 15 , wherein the applying the image factor comprises cropping a portion of the first grouping.

17. The system of claim 16 , wherein the applying the image factor comprises turning off one of a plurality of sub-images of first grouping, wherein the turned off sub-image of the first grouping is not visible in the second grouping.

18. A non-transitory computer-readable device having instructions stored on a memory thereon that when executed by at least one processor of the device, causes the at least one processor to perform operations comprising:

receiving a request for an image of a webpage, the request including an indication of a size of an image area of an interface allocated to the image of the webpage;

selecting one of a plurality of image variations based on the size of the image area within the webpage, wherein each of the plurality of image variations correspond to the image at varying different sizes, and wherein each image variation of the plurality of image variations is arranged using a combination of one or more of a set of sub-images arranged to construct the image for display within the webpage;

arranging, responsive to the request, the selected image variation corresponding to the size of the image area from the set of sub-images, wherein the selected image variation includes a first sub-image arranged to at least partially obscure a portion of a second sub- image; and

providing the arranged image variation, including the first sub-image arranged to obscure at least the portion of the second sub-image, for display within the image area on the interface in the webpage.

19. The device of claim 18 , wherein the selected grouping corresponds to a selected one or more sub-images of the image asset arranged in a manner to fit within the image area, wherein at least one other sub-image of the image asset is not part of the selected one or more sub-images corresponding to the selected grouping.

20. The device of claim 19 , wherein the image asset corresponds to a scalable vector graphic (SVG) file including a plurality of root paths, each root path corresponding to one of the sub-images.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2017
From: GOMEZ-ROSADO, DAVID; LEE, AMY; MAZUMDAR, AYESHA; QUACH, THANH
To: SALESFORCE.COM, INC.
Reel/Frame 043948/0304 →
Continuity (1)
Related Publication 20190121917A1 · Apr 25, 2019