IP Library Granted Patent US 10,205,678
Granted Patent B2
US 10,205,678 · App. 15/211,456 · Granted Feb 12, 2019

Systems and methods for client-side dynamic information resource activation and deactivation

Inventor: Dimitrios Dimitropoulos (San Diego, CA)
Assignee: Google LLC
H04L47/78G06F3/0481H04L47/765H04L67/02G06F2203/04803
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,205,678
App. No.
15/211,456
Granted
Feb 12, 2019
Kind
B2
Abstract

Systems and methods for dynamically modifying properties of content elements within information resources by client-side computing devices are provided herein. A computing device may receive an information resource. The information resource may include a content element and a content modification script. The content modification script may include a predefined trigger event and a change list for modifying the information resource. The computing device may detect an occurrence of a predefined trigger event on the information resource. The computing device may determine that the information resource satisfies a condition of the change list, responsive to detecting the occurrence of the predefined trigger event. The computing device may set a property of the content element, responsive to determining that the information resource satisfies the condition. The computing device may add a modification indicator to the content element to prevent modification while the information resource satisfies the condition of the change list.

Claims (91)

1. A method for dynamically modifying properties of content elements within information resources by client-side computing devices, comprising:

receiving, by an application executed by a processor of a client device, an information resource including a content element and a content modification script, the content element including a property having a first value, the content modification script including a predefined trigger event and a change list for modifying the information resource, the change list including a second value for the property;

detecting, by an event detector executed by the processor, a first occurrence of the predefined trigger event on the information resource;

determining, by the event detector, responsive to detecting the first occurrence of the predefined trigger event, that the information resource satisfies an activation condition of the change list;

setting, by a policy enforcer executing by the processor, responsive to determining that the information resource satisfies the activation condition of the change list, the property of the content element to the second value; and

adding, by the policy enforcer, responsive to setting the property of the content element to the second value, a modification indicator corresponding to the content element to prevent modification of the content element while the information resource satisfies the activation condition of the change list.

2. The method of claim 1 , further comprising:

detecting, by the event detector, a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence;

determining, by the event detector, responsive to detecting the second occurrence of the predefined trigger event of the information resource, that the information resource satisfies a deactivation condition of the change list; and

resetting, by the policy enforcer, responsive to determining that the information resource satisfies the deactivation condition, the property of the content element to the first value.

3. The method of claim 2 , further comprising:

determining, by the event detector, responsive to detecting the second occurrence of the predefined trigger event, that the information resource satisfies the activation condition of the change list, the activation condition including loading of a second information resource by the application, the second information resource including a second content element, the second content element including a second property having a third value; and

setting, by the policy enforcer, responsive to detecting the second occurrence of the predefined trigger event and determining that the information resource satisfies the activation condition of the change list, the second property of the second content element to a fourth value of the change list different from the third value; and

adding, by the policy enforcer, responsive to setting the second property of the second content element to the fourth value, a second modification indicator corresponding to the second content element to prevent modification of the second content element while the information resource satisfies the activation condition of the change list.

4. The method of claim 1 , further comprising:

receiving, by the application, subsequent to detecting the first occurrence of the predefined trigger event, a second content element including a second property having a third value, the second content element inserted into the information resource;

detecting, by the event detector, a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence;

determining, by the event detector, responsive to detecting the second occurrence of the predefined trigger event, that the information resource satisfies the activation condition of the change list;

determining, by the policy enforcer, responsive to determining that the information resource satisfies the activation condition of the change list, that the second element is inserted into the information resource subsequent to detecting the first occurrence of the predefined trigger event;

setting, by the policy enforcer, responsive to determining that the second element is inserted to the information resource, the second property of the second content element to a fourth value of the change list different from the third value;

adding, by the policy enforcer, to a modification sequence list, a second element identifier corresponding to the second content element subsequent to adding of a first element identifier corresponding to the content element;

detecting, by the event detector, a third occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the third occurrence of the predefined trigger event;

determining, by the event detector, responsive to detecting the second occurrence of the predefined trigger event, that the information resource satisfies a deactivation condition of the change list; and

resetting, by the policy enforcer, responsive to determining that the information resource satisfies the deactivation condition, the property of the content element to the first value and the second property of the second content element to the third value based on the modification sequence list.

5. The method of claim 4 , wherein resetting the property of the content element to the first value responsive to determining that the information resource satisfies the deactivation condition further comprises resetting the property of the content element to the first value subsequent to resetting the second property of the second content element to the third value in accordance to the modification sequence list.

6. The method of claim 1 , further comprising:

generating, by the application, a first style rule corresponding to the content element based on the first value of the property of the content element; and

wherein setting the property of the content element to the second value further comprises generating a second style rule corresponding to the content element based on the second value specified by the content modification script, the second style rule overriding the first style rule.

7. The method of claim 1 , further comprising:

detecting, by the event detector, a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence;

identifying, by the event detector, responsive to detecting the second occurrence of the predefined trigger event, an occurrence of an interaction event on the content element;

maintaining, by the policy enforcer, responsive to identifying the occurrence of the interaction event on the content element, the modification indicator on the content element to prevent the modification of the content element while the information resource satisfies the activation condition of the change list.

8. The method of claim 1 , further comprising:

detecting, by the event detector, an occurrence of an interaction event on the content element, the interaction event changing the property of the content element to a third value different from the second value;

removing, by the policy enforcer, responsive to detecting the occurrence of the interaction event on the content element, the modification indicator from the content element to allow subsequent modification of the content element.

9. The method of claim 1 , further comprising:

detecting, by the event detector, a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence;

identifying, by the policy enforcer, responsive to detecting a second occurrence of the predefined trigger event, that the content element is modified from the modification indicator; and

maintaining, by the policy enforcer, responsive to identifying that the content element is modified, the second value of the property of the content element.

10. The method of claim 1 , further comprising:

receiving, by the application, subsequent to receiving the information resource, a second content element for insertion into the information resource, the second content element including a second property having a third value;

detecting, by the event detector, a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence, the predefined trigger event including receipt of additional content for the information resource;

determining, by the policy enforcer, responsive to detecting the second occurrence of the predefined trigger event, that the second content element is unmodified; and

setting, by the policy enforcer, responsive to determining that the second content element is unmodified, the second property of the second content element to a fourth value of the change list different from the third value.

11. A system for dynamically modifying properties of content elements within information resources by client-side computing devices, comprising:

an application executed by a processor of a client device configured to receive an information resource including a content element and a content modification script, the content element including a property having a first value, the content modification script including a predefined trigger event and a change list for modifying the information resource, the change list including a second value for the property;

an event detector executed by the processor configured to:

detect a first occurrence of the predefined trigger event on the information resource; and

determine, responsive to detecting the first occurrence of the predefined trigger event, that the information resource satisfies an activation condition of the change list; and

a policy enforcer executed by the processor configured to:

set, responsive to determining that the information resource satisfies the activation condition of the change list, the property of the content element to the second value; and

add, responsive to setting the property of the content element to the second value, a modification indicator corresponding to the content element to prevent modification of the content element while the information resource satisfies the activation condition of the change list.

12. The system of claim 11 , wherein the event detector is further configured to:

detect a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence; and

determine, responsive to detecting the second occurrence of the predefined trigger event of the information resource, that the information resource satisfies a deactivation condition of the change list; and

wherein the policy enforcer is further configured to reset, responsive to determining that the information resource satisfies the deactivation condition, the property of the content element to the first value.

13. The system of claim 12 , wherein the event detector is further configured to:

determine, responsive to detecting the second occurrence of the predefined trigger event, that the information resource satisfies the activation condition of the change list, the activation condition including loading of a second information resource by the application, the second information resource including a second content element, the second content element including a second property having a third value; and

wherein the policy enforcer is further configured to:

set, responsive to detecting the second occurrence of the predefined trigger event and determining that the information resource satisfies the activation condition of the change list, the second property of the second content element to a fourth value of the change list different from the third value; and

add, responsive to setting the second property of the second content element to the fourth value, a second modification indicator corresponding to the second content element to prevent modification of the second content element while the information resource satisfies the activation condition of the change list.

14. The system of claim 11 , wherein the application is further configured to receive, subsequent to detecting the first occurrence of the predefined trigger event, a second content element including a second property having a third value, the second content element inserted into the information resource;

wherein the event detector is further configured to:

detect a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence; and

determine, responsive to detecting the second occurrence of the predefined trigger event, that the information resource satisfies the activation condition of the change list; and

wherein the policy enforcer is further configured to:

determine, responsive to determining that the information resource satisfies the activation condition of the change list, that the second element is inserted into the information resource subsequent to detecting the first occurrence of the predefined trigger event; and

set, responsive to determining that the second element is inserted to the information resource, the second property of the second content element to a fourth value of the change list different from the third value; and

add, to a modification sequence list, a second element identifier corresponding to the second content element subsequent to adding of a first element identifier corresponding to the content element; and

wherein the event detector is further configured to:

detect a third occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the third occurrence of the predefined trigger event; and

determine responsive to detecting the second occurrence of the predefined trigger event, that the information resource satisfies a deactivation condition of the change list; and

wherein the policy enforcer is further configured to reset, responsive to determining that the information resource satisfies the deactivation condition, the property of the content element to the first value and the second property of the second content element to the third value based on the modification sequence list.

15. The system of claim 14 , wherein the policy enforcer is further configured to reset the property of the content element to the first value subsequent to resetting the second property of the second content element to the third value in accordance to the modification sequence list.

16. The system of claim 11 , wherein the application is further configured to generate a first style rule corresponding to the content element based on the first value of the property of the content element; and

wherein the policy enforcer is further configured to generate a second style rule corresponding to the content element based on the second value specified by the content modification script, the second style rule overriding the first style rule.

17. The system of claim 11 , wherein the event detector is further configured to:

detect a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence; and

identify, responsive to detecting the second occurrence of the predefined trigger event, an occurrence of an interaction event on the content element; and

wherein the policy enforcer is further configured to maintain, responsive to identifying the occurrence of the interaction event on the content element, the modification indicator on the content element to prevent the modification of the content element while the information resource satisfies the activation condition of the change list.

18. The system of claim 11 , wherein the event detector is further configured to detect an occurrence of an interaction event on the content element, the interaction event changing the property of the content element to a third value different from the second value; and

wherein the policy enforcer is further configured to remove, responsive to detecting the occurrence of the interaction event on the content element, the modification indicator from the content element to allow subsequent modification of the content element.

19. The system of claim 11 , wherein the event detector is further configured to detect a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence; and

wherein the policy enforcer is further configured to:

identify, responsive to detecting the second occurrence of the predefined trigger event, that the content element is modified from the modification indicator; and

maintain, responsive to identifying that the content element is modified, the second value of the property of the content element.

20. The system of claim 11 , wherein the application is further configured to receive subsequent to receiving the information resource, a second content element for insertion into the information resource, the second content element including a second property having a third value;

wherein the event detector is further configured to detect a second occurrence of the predefined trigger event on the information resource, the second occurrence subsequent to the first occurrence, the predefined trigger event including receipt of additional content for the information resource;

wherein the policy enforcer is further configured to:

determine, responsive to detecting the second occurrence of the predefined trigger event, that the second content element is unmodified; and

set, responsive to determining that the second content element is unmodified, the second property of the second content element to a fourth value of the change list different from the third value.

Assignments (2)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2016
From: DIMITROPOULOS, DIMITRIOS
To: GOOGLE INC.
Reel/Frame 039353/0663 →
Priority Claims (1)
EP 16386008 · May 24, 2016 · regional
Continuity (1)
Related Publication 20170346758A1 · Nov 30, 2017