Patents by Inventor Thomas James Worthington Long
Thomas James Worthington Long has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11017154Abstract: Systems and methods of automatically detecting styles of properties of DOM elements of an information resource are disclosed. A data processing system including one or more processors can identify an information resource for which to automatically detect styles of properties used to style primary content of the information resource, identify at least one DOM container that contains at least a portion of the primary content, determine, for each of one or more DOM elements included in the DOM container, styles of properties corresponding to a respective DOM element, store, in a memory, the determined styles of properties corresponding to the respective DOM elements included in the DOM container and use the stored styles of properties to modify third-party content to be inserted within the information resource.Type: GrantFiled: January 7, 2020Date of Patent: May 25, 2021Assignee: Google LLCInventors: Thomas James Worthington Long, Willa Angel Chen, Nathan Peter Lucash, Johan Land, Daniel William Kaemmerer, Lingxing Yuan
-
Publication number: 20200143106Abstract: Systems and methods of automatically detecting styles of properties of DOM elements of an information resource are disclosed. A data processing system including one or more processors can identify an information resource for which to automatically detect styles of properties used to style primary content of the information resource, identify at least one DOM container that contains at least a portion of the primary content, determine, for each of one or more DOM elements included in the DOM container, styles of properties corresponding to a respective DOM element, store, in a memory, the determined styles of properties corresponding to the respective DOM elements included in the DOM container and use the stored styles of properties to modify third-party content to be inserted within the information resource.Type: ApplicationFiled: January 7, 2020Publication date: May 7, 2020Applicant: Google LLCInventors: Thomas James Worthington Long, Willa Angel Chen, Nathan Peter Lucash, Johan Land, Daniel William Kaemmerer, Lingxing Yuan
-
Patent number: 10536354Abstract: Systems and methods of automatically detecting styles of properties of DOM elements of an information resource are disclosed. A data processing system including one or more processors can identify an information resource for which to automatically detect styles of properties used to style primary content of the information resource, identify at least one DOM container that contains at least a portion of the primary content, determine, for each of one or more DOM elements included in the DOM container, styles of properties corresponding to a respective DOM element, store, in a memory, the determined styles of properties corresponding to the respective DOM elements included in the DOM container and use the stored styles of properties to modify third-party content to be inserted within the information resource.Type: GrantFiled: August 10, 2018Date of Patent: January 14, 2020Assignee: Google LLCInventors: Thomas James Worthington Long, Willa Angel Chen, Nathan Peter Lucash, Johan Land, Daniel William Kaemmerer, Lingxing Yuan
-
Patent number: 10354294Abstract: Systems and methods for automatically identifying visually sensible locations in which third-party content can be placed on a web page and configuring the web page to display third-party content at the identified locations. A processor identifies a root element of a web page within which to insert third-party content slots for providing third-party content items. The processor identifies visible content items within the root element and identifies anchorable elements within the root element around which a third-party content slot is insertable. Each of the anchorable elements corresponds to a respective identified visible content item that has bounds that extend from a first predefined region to a second predefined region of the web page. The processor determines that one or more positions relative to the identified anchorable elements are usable for inserting a third-party content slot. The processor generates a list including positions relative to the identified anchorable elements determined to be usable.Type: GrantFiled: August 28, 2013Date of Patent: July 16, 2019Assignee: Google LLCInventors: Thomas James Worthington Long, Pieter Albertus Mathijs Senster
-
Patent number: 10120839Abstract: Systems and methods for identifying elements of a mobile application are described. One or more processors can receive a request to identify elements of a mobile application. The processors can map a plurality of views included in the mobile application and associated transitions between the plurality of views. For each of the plurality of views, the processors can determine a category of the view. The processors can then store, for the mobile application, a data structure identifying each of the plurality of views, and for each of the plurality of views, the category of the view, and one more transitions to others of the plurality of views for use in responding to a request for content from the mobile application.Type: GrantFiled: January 29, 2015Date of Patent: November 6, 2018Assignee: Google LLCInventors: Thomas James Worthington Long, Anastasios Kakalis
-
Patent number: 10049170Abstract: Systems and methods of selectively preventing content slots from displaying content items on an information resource are described. Processors receive a request to provide, to a computing device, an electronic document corresponding to an information resource having content slots in which content items are displayed. The processors determine, in response to the request, to provide a modified version of the electronic document including actionable language that prevents at least one of the content slots from displaying content items. The processors identify in the electronic document, the at least one content slot to prevent from displaying content items. The processors modify the electronic document to include a snippet of actionable language in a portion of the electronic document that is executed by the computing device prior to executing actionable language corresponding to the identified at least one content slot. The processors transmit the modified electronic document to the computing device.Type: GrantFiled: August 26, 2014Date of Patent: August 14, 2018Assignee: Google LLCInventors: Thomas James Worthington Long, Pieter Albertus Mathijs Senster
-
Patent number: 10050849Abstract: Systems and methods of automatically detecting styles of properties of DOM elements of an information resource are disclosed. A data processing system including one or more processors can identify an information resource for which to automatically detect styles of properties used to style primary content of the information resource, identify at least one DOM container that contains at least a portion of the primary content, determine, for each of one or more DOM elements included in the DOM container, styles of properties corresponding to a respective DOM element, store, in a memory, the determined styles of properties corresponding to the respective DOM elements included in the DOM container and use the stored styles of properties to modify third-party content to be inserted within the information resource.Type: GrantFiled: September 8, 2014Date of Patent: August 14, 2018Assignee: Google LLCInventors: Thomas James Worthington Long, Willa Angel Chen, Nathan Peter Lucash, Johan Land, Daniel William Kaemmerer, Lingxing Yuan
-
Patent number: 9940304Abstract: Systems and methods for automatically providing third-party content for display in a mobile application based on an interaction with the mobile application are described. One or more processors identify a mobile application within which to insert content. The processors receive one or more actions performed on a mobile application executing on a computing device. The processors determine that the one or more actions performed on a mobile application correspond to a content insertion policy for inserting content to the mobile application. The processor then transmits, to the mobile application, content for display within the mobile application executing on the computing device responsive to determining that the one or more actions performed on the mobile application correspond to the content insertion policy.Type: GrantFiled: January 29, 2015Date of Patent: April 10, 2018Assignee: Google LLCInventors: Thomas James Worthington Long, Anastasios Kakalis
-
Patent number: 9665617Abstract: Systems and methods of generating a stable identifier for nodes likely to include primary content of an information resource are disclosed. A processor identifies, on an information resource, a plurality of content-related Document Object Model (DOM) nodes based on a primary content detection policy including one or more rules. The processor determines one or more container nodes containing one or more of the identified content-related DOM nodes. The processor generates, for each of the container nodes, one or more identifiers corresponding to the container node. The processor then determines, for each of the generated identifiers, one or more container nodes to which the identifier corresponds. The processor identifies, from the generated identifiers, a subset of the generated identifiers that correspond only to container nodes that contain the content-related DOM nodes and selects one of the identifiers of the subset as a stable identifier.Type: GrantFiled: April 16, 2014Date of Patent: May 30, 2017Assignee: Google Inc.Inventors: Thomas James Worthington Long, Pieter Senster
-
Publication number: 20160124912Abstract: Systems and methods for identifying elements of a mobile application are described. One or more processors can receive a request to identify elements of a mobile application. The processors can map a plurality of views included in the mobile application and associated transitions between the plurality of views. For each of the plurality of views, the processors can determine a category of the view. The processors can then store, for the mobile application, a data structure identifying each of the plurality of views, and for each of the plurality of views, the category of the view, and one more transitions to others of the plurality of views for use in responding to a request for content from the mobile application.Type: ApplicationFiled: January 29, 2015Publication date: May 5, 2016Applicant: GOOGLE INC.Inventors: Thomas James Worthington Long, Anastasios Kakalis
-
Publication number: 20160127442Abstract: Systems and methods for automatically providing third-party content for display in a mobile application based on an interaction with the mobile application are described. One or more processors identify a mobile application within which to insert content. The processors receive one or more actions performed on a mobile application executing on a computing device. The processors determine that the one or more actions performed on a mobile application correspond to a content insertion policy for inserting content to the mobile application. The processor then transmits, to the mobile application, content for display within the mobile application executing on the computing device responsive to determining that the one or more actions performed on the mobile application correspond to the content insertion policy.Type: ApplicationFiled: January 29, 2015Publication date: May 5, 2016Inventors: Thomas James Worthington Long, Anastasios Kakalis
-
Publication number: 20150066665Abstract: Systems and methods for automatically identifying visually sensible locations in which third-party content can be placed on a web page and configuring the web page to display third-party content at the identified locations. A processor identifies a root element of a web page within which to insert third-party content slots for providing third-party content items. The processor identifies visible content items within the root element and identifies anchorable elements within the root element around which a third-party content slot is insertable. Each of the anchorable elements corresponds to a respective identified visible content item that has bounds that extend from a first predefined region to a second predefined region of the web page. The processor determines that one or more positions relative to the identified anchorable elements are usable for inserting a third-party content slot. The processor generates a list including positions relative to the identified anchorable elements determined to be usable.Type: ApplicationFiled: August 28, 2013Publication date: March 5, 2015Applicant: Google Inc.Inventors: Thomas James Worthington Long, Pieter Albertus Mathijs Senster