Detection and validation of expansion types of expandable content items
First Claim
Patent Images
1. A computer-implemented method, comprising:
- selecting, by data processing apparatus, expandable content items, and for each expandable content item;
selecting, by the data processing apparatus, metadata describing features of the expandable content item, the metadata describing features including;
dimension features specifying at least one of unexpanded display dimensions for the expandable content item in an unexpanded state and expanded display dimensions for the expandable content item in an expanded state;
one or more specified expansion events for the expandable content item, each specified expansion event being one of a set of enumerated expansion events, each enumerated expansion event being an event for which the occurrence causes an expandable content item to expand from an unexpanded state to an expanded state, each specified expansion event being an event for which the expanding content item is specified to expand from the unexpanded state to the expanded state;
rendering a resource that includes the expandable content item in a virtual machine instance;
generating an occurrence of each of the enumerated expansion events in the virtual machine instance, and after the occurrence of each enumerated expansion event, determining whether the expandable content item expanded from the unexpanded state to the expanded state; and
validating the expandable content item only when the expandable content item expands from the unexpanded state to the expanded state for each specified expansion event, and does not expand from the unexpanded state to the expanded state for each enumerated expansion event that is not included in the one or more specified expansion events.
2 Assignments
0 Petitions
Accused Products
Abstract
This specification describes methods, systems, and apparatus, including computer programs encoded on a computer-readable storage device, for detecting and validating expansion types of expandable content items.
49 Citations
20 Claims
-
1. A computer-implemented method, comprising:
selecting, by data processing apparatus, expandable content items, and for each expandable content item; selecting, by the data processing apparatus, metadata describing features of the expandable content item, the metadata describing features including; dimension features specifying at least one of unexpanded display dimensions for the expandable content item in an unexpanded state and expanded display dimensions for the expandable content item in an expanded state; one or more specified expansion events for the expandable content item, each specified expansion event being one of a set of enumerated expansion events, each enumerated expansion event being an event for which the occurrence causes an expandable content item to expand from an unexpanded state to an expanded state, each specified expansion event being an event for which the expanding content item is specified to expand from the unexpanded state to the expanded state; rendering a resource that includes the expandable content item in a virtual machine instance; generating an occurrence of each of the enumerated expansion events in the virtual machine instance, and after the occurrence of each enumerated expansion event, determining whether the expandable content item expanded from the unexpanded state to the expanded state; and validating the expandable content item only when the expandable content item expands from the unexpanded state to the expanded state for each specified expansion event, and does not expand from the unexpanded state to the expanded state for each enumerated expansion event that is not included in the one or more specified expansion events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A system, comprising:
-
a data processing apparatus comprising one or more computers; and a non-transitory computer memory apparatus in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; selecting expandable content items, and for each expandable content item; selecting metadata describing features of the expandable content item, the metadata describing features including; dimension features specifying at least one of unexpanded display dimensions for the expandable content item in an unexpanded state and expanded display dimensions for the expandable content item in an expanded state; one or more specified expansion events for the expandable content item, each specified expansion event being one of a set of enumerated expansion events, each enumerated expansion event being an event for which the occurrence causes an expandable content item to expand from an unexpanded state to an expanded state, each specified expansion event being an event for which the expanding content item is specified to expand from the unexpanded state to the expanded state; rendering a resource that includes the expandable content item in a virtual machine instance; generating an occurrence of each of the enumerated expansion events in the virtual machine instance, and after the occurrence of each enumerated expansion event, determining whether the expandable content item expanded from the unexpanded state to the expanded state; and validating the expandable content item only when the expandable content item expands from the unexpanded state to the expanded state for each specified expansion event, and does not expand from the unexpanded state to the expanded state for each enumerated expansion event that is not included in the one or more specified expansion events. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer memory apparatus storing instructions executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
selecting expandable content items, and for each expandable content item; selecting metadata describing features of the expandable content item, the metadata describing features including; dimension features specifying at least one of unexpanded display dimensions for the expandable content item in an unexpanded state and expanded display dimensions for the expandable content item in an expanded state; one or more specified expansion events for the expandable content item, each specified expansion event being one of a set of enumerated expansion events, each enumerated expansion event being an event for which the occurrence causes an expandable content item to expand from an unexpanded state to an expanded state, each specified expansion event being an event for which the expanding content item is specified to expand from the unexpanded state to the expanded state; rendering a resource that includes the expandable content item in a virtual machine instance; generating an occurrence of each of the enumerated expansion events in the virtual machine instance, and after the occurrence of each enumerated expansion event, determining whether the expandable content item expanded from the unexpanded state to the expanded state; and validating the expandable content item only when the expandable content item expands from the unexpanded state to the expanded state for each specified expansion event, and does not expand from the unexpanded state to the expanded state for each enumerated expansion event that is not included in the one or more specified expansion events. - View Dependent Claims (20)
Specification