IP Library Granted Patent US 10,423,701
Granted Patent B1
US 10,423,701 · App. 13/713,194 · Granted Sep 24, 2019

Web asset modification

Inventor: Meyyappan Alagappan (Sunnyvale, CA)
G06F17/218
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,423,701
App. No.
13/713,194
Granted
Sep 24, 2019
Kind
B1
Abstract

A system for web asset modification comprises a processor and a memory. The processor is configured to: receive a request for a web asset for display on a device; determine one or more groups for the web asset, wherein each of the one or more groups comprises a group for adapting display of the web asset on the device; and modify the web asset based at least in part on one group of the one or more groups. The memory is coupled to the processor and is configured to provide the processor with instructions.

Claims (69)

1. A system for web asset modification, comprising:

a processor configured to:

receive a request for a web asset for display on a device with a specific configuration;

determine a set of groups associated with the request for the web asset based at least in part on the specific configuration of the device, wherein the set of groups comprises three or more of the following: a browser group, a devicetype group, an operating system group, a screenwidth group, a pixeldensity group, a format group, or a feature group;

receive the web asset, wherein the received web asset comprises embedded customization instructions, wherein the embedded customization instructions comprise a name of a custom group;

locate the embedded customization instructions of the web asset

identify the name of the custom group;

retrieve a definition of the custom group from a custom group file based at least in part on the name of the custom group;

in response to a determination that the set of groups is included in the definition of the custom group, modify the web asset according to the embedded customization instructions to obtain a modified web asset, wherein modifying the web asset comprises one or more of HTML, CSS, or JavaScript of the web asset is modified to overwrite an attribute, show a JavaScript snippet, or hide the JavaScript snippet, wherein modifying the web asset changes the appearance of the web asset on the device when compared with the received web asset; and

provide the modified web asset display on the device; and a memory coupled to the processor and configured to provide the processor with instructions.

2. A system as in claim 1 , wherein the device comprises an electronic gadget with a web browser connected to an internet.

3. A system as in claim 1 , wherein the web asset comprises a web page.

4. A system as in claim 1 , wherein the web asset comprises one or more of the following: HTML instructions, CSS instructions, or JavaScript instructions.

5. A system as in claim 1 , wherein the browser group comprises one or more of the following: safari, chrome, native, firefox, skyfire, operamini, operamobile, bolt, openwave, obigo, telca, netfront, blazer, polaris, dolphin, ucweb, or silk.

6. A system as in claim 1 , wherein the devicetype group comprises one or more of the following: desktop, iphone, phone, nontouchphone, touchphone, tablet, ipad, ipadmini, fire, or surface.

7. A system as in claim 1 , wherein the operating system group comprises one or more of the following: ios, android, blackberry, windows, bada, webos, or symbian.

8. A system as in claim 1 , wherein the pixeldensity group comprises one or more of the following: dpiretina, dpimedium, or dpilow.

9. A system as in claim 1 , wherein the format group comprises one or more of the following: mp3, mp4, m4a, wmv, ogg, way, mpeg, mov, fly, webm, h264, png, gif, jpg, jpeg, or svg.

10. A system as in claim 1 , wherein the feature group comprises one or more of the following: css3, nocss3, offlinestorage, noofflinestorage, gps, nogps, fileupload, nofileupload, flash, noflash, cookies, nocookies, camera, nocamera, multilingual, nomultilingual, webkit, nowebkit, jssupport, advancejssuport, basicjssupport, nojssupport, html5, nohtml5, touch, or notouch.

11. A system as in claim 1 , wherein at least one group of the set of groups associated with the request for the web asset is defined using an operator.

12. A system as in claim 11 , wherein the operator comprises one or more of the following:

equal,

greater than,

less than,

greater than or equal to,

less than or equal to,

not,

range,

series,

or,

or and.

13. A system as in claim 11 , wherein the operator operates on operating system versions, wherein a greater operating system version comprises a later version and a lesser operating system version comprises an earlier version.

14. A system as in claim 11 , wherein the operator operates on screen sizes, wherein a greater screen size comprises a larger screen size and a lesser screen size comprises a smaller screen size.

15. A system as in claim 11 , wherein the operator operates on pixeldensity, wherein a greater pixeldensity comprises a higher density and a lesser pixeldensity comprises a lower density.

16. A system as in claim 1 , wherein the embedded customization instructions comprise an overwriting instruction provided in the web asset.

17. A system as in claim 16 , wherein the overwriting instruction includes overwriting a HTML attribute or a CSS attribute.

18. A system as in claim 16 , wherein the overwriting instruction includes showing or hiding one or more instructions based at least in part on the set of groups associated with the request for the web asset.

19. A system as in claim 16 , wherein the overwriting instruction includes picking a web assets.

20. A system as in claim 16 , wherein the overwriting instruction preserves web asset functionality.

21. A system as in claim 1 , wherein the web asset is received from a backend processor.

22. A system as in claim 1 , wherein the processor comprises one of the following:

a proxy server processor, a web server processor, or an edge router processor.

23. A method of web asset modification, comprising:

receiving a request for a web asset for display on a device with a specific configuration; determining a set of groups associated with the request for the web asset based at least on the specific configuration of the device, wherein the set of groups comprises three or more of the following: a browser group, a devicetype group, an operating system group, a screenwidth group, a pixeldensity group, a format group, or a feature group;

receiving the web asset, wherein the received web asset comprises embedded customization instructions wherein the embedded customization instructions comprise a name of a custom group;

locating the embedded customization instructions of the web asset

identifying the name of the custom group;

retrieving a definition of the custom group from a custom group file based at least in part on the name of the custom group;

in response to a determination that the set of groups is included in the definition of the custom group, modifying the web asset according to the embedded customization instructions to obtain a modified web asset, wherein modifying the web asset comprises one or more of HTML, CSS, or JavaScript of the web asset is modified to overwrite an attribute, show a JavaScript snippet, or hide the JavaScript snippet, wherein modifying the web asset changes the appearance of the web asset on the device when compared with the received web asset; and

providing the modified web asset for display on the device.

24. A computer program product for web asset modification, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a request for a web asset for display on a device with a specific configuration;

determining a set of groups associated with the request for the web asset based at least on the specific configuration of the device, wherein the set of groups comprises three or more of the following: a browser group, a devicetype group, an operating system group, a screenwidth group, a pixeldensity group, a format group, or a feature group;

receiving the web asset, wherein the received web asset comprises embedded customization instructions, wherein the embedded customization instructions comprise a name of a custom group;

locating the embedded customization instructions in the web asset

identifying the name of the custom group;

retrieving a definition of the custom group from a custom group file based at least in part on the name of the custom group;

in response to a determination that the set of groups is included in the definition of the custom group, modifying the web asset according to the embedded customization instructions to obtain a modified web asset, wherein modifying the web asset comprises one or more of HTML, CSS, or JavaScript of the web asset is modified to overwrite an attribute, show a JavaScript snippet, or hide the JavaScript snippet, wherein modifying the web asset changes the appearance of the web asset on the device when compared with the received web asset; and

providing the modified web asset for display on the device.

25. The system of claim 1 , wherein modifying the web asset comprises removing a web asset element.

26. The system of claim 1 , wherein the processor is further configured to store the modified web asset.

27. The system of claim 1 , wherein the request is a first request, the specific configuration is a first specific configuration, the device is a first device, the embedded customization instructions is a first embedded customization instructions, and the modified web asset is a first modified web asset, wherein the processor is further configured to:

receive a second request for a second web asset for display on a second device with a second specific configuration;

receive the second web asset;

locate a second embedded customization instructions in the second web asset; modify the second web asset according to the second embedded customization instructions,

wherein modifying the second web asset comprises one or more of HTML, CSS, or JavaScript of the second web asset is modified to overwrite an attribute, show a JavaScript snippet, or hide a JavaScript snippet; and

provide the modified second web asset for display on the second device.

28. The system of claim 1 , wherein the set of groups comprises five or more of the following: a browser group, a devicetype group, an operating system group, a screenwidth group, a pixeldensity group, a format group, or a feature group.

29. The system of claim 1 , wherein the set of groups comprises seven or more of the following: a browser group, a devicetype group, an operating system group, a screenwidth group, a pixeldensity group, a format group, or a feature group.

Assignments (3)
SECURITY INTEREST Recorded Feb 24, 2026
From: BRIGHTEDGE TECHNOLOGIES, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 073881/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: WHITEBLUESPACE LLC
To: BRIGHTEDGE TECHNOLOGIES, INC.
Reel/Frame 050302/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2013
From: ALAGAPPAN, MEYYAPPAN
To: TRILIBIS, INC.
Reel/Frame 029940/0213 →