Patents by Inventor Jamie Davidson

Jamie Davidson 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).

  • Publication number: 20250343254
    Abstract: An electrochemical assembly, comprising: a plurality of electrochemical cells arranged to form an electrochemical stack having a first end and a second end; a first endcap disposed at the first end of the electrochemical stack, and a second endcap disposed at the second end of the electrochemical stack, and at least one of the endcaps being arranged to provide a fluidic connection to the electrochemical stack; wherein the first and second endcaps are secured to the electrochemical stack by a fibre-reinforced casing that extends around at least a portion of the electrochemical stack and at least a portion of each endcap such that a fluidic seal is formed between the electrochemical stack and each endcap.
    Type: Application
    Filed: May 30, 2023
    Publication date: November 6, 2025
    Inventors: Jamie DAVIDSON, Charles COOKE, Frederic SCOTT, Michael Blane SCOTT, Oliver NORTH, Ewan LAIDLAW, Ella INWALD
  • Patent number: 12177255
    Abstract: Extending access to a data model includes loading into a programmatically isolated process address space of a computer, an instance of an extension framework computer program and executing in the framework, computer program logic configured to establish a communicative channel between the isolated process address space and a data analytics computer data processing system executing in a separate process address space. Thereafter, within the framework a directive may be received to access a data model managed in the data analytics computer data processing system. In response, a function may be selected in respect to an API to the data analytics computer data processing system corresponding to the received directive. Finally, the selected API function may be invoked over the communicative channel and a result derived from the data model may be received in the framework from over the communicative channel in response to the selected API function.
    Type: Grant
    Filed: February 8, 2023
    Date of Patent: December 24, 2024
    Assignee: Google LLC
    Inventors: Jamie Davidson, Wil Gieseler
  • Patent number: 11934361
    Abstract: A method for the automatic generation of a data model from an SQL statement includes receiving a single SQL statement in a user interface to a data analytics application, parsing the single SQL statement and extracting from the SQL statement different table references. The method also includes, for each one of the table references, directing a selection of all fields available in a corresponding table and storing the available fields in a collection of fields implicated by each table referenced by the table references. Finally, the method includes generating a data model with the fields in the collection of fields and displaying a view of the data model in a user interface of the data analytics application.
    Type: Grant
    Filed: July 7, 2022
    Date of Patent: March 19, 2024
    Assignee: Google LLC
    Inventors: Colin Zima, Jonathan Swenson, Jamie Davidson, Julian Hyde
  • Patent number: 11797579
    Abstract: Data content governance for presentation layer synchronization for a version controlled underlying data model includes defining a data model for underlying data in a database, specifying a presentation layer for the defined data model and identifying selected elements of the data model necessary to meet data requirements of the specified presentation layer. Then, the identified selected elements of the data model are serialized and both the specified presentation layer and the serialized elements are versioned in respect to the specified presentation layer. Thereafter, when the data model becomes modified, the specified presentation layer is modified to accommodate the modified data model. In response to the modification, a different selection of elements of the data model necessary to meet data requirements of the modified presentation layer are re-identified and serialized, with the modified presentation layer and the serialized re-identified different selection of elements becoming re-versioned.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: October 24, 2023
    Assignee: Google LLC
    Inventors: Jamie Davidson, Colin Zima, Jonathan Swenson, Lloyd Tabb, Ben Porterfield, Steven Talbot, Conrad Slimmer
  • Publication number: 20230188572
    Abstract: Extending access to a data model includes loading into a programmatically isolated process address space of a computer, an instance of an extension framework computer program and executing in the framework, computer program logic configured to establish a communicative channel between the isolated process address space and a data analytics computer data processing system executing in a separate process address space. Thereafter, within the framework a directive may be received to access a data model managed in the data analytics computer data processing system. In response, a function may be selected in respect to an API to the data analytics computer data processing system corresponding to the received directive. Finally, the selected API function may be invoked over the communicative channel and a result derived from the data model may be received in the framework from over the communicative channel in response to the selected API function.
    Type: Application
    Filed: February 8, 2023
    Publication date: June 15, 2023
    Applicant: Google LLC
    Inventors: Jamie Davidson, Wil Gieseler
  • Patent number: 11582262
    Abstract: Extending access to a data model in a data analytics computer data processing system includes loading into a programmatically isolated process address space of a computer, an instance of an extension framework computer program and executing in the framework, computer program logic configured to establish a communicative channel between the isolated process address space and a data analytics computer data processing system executing in a separate process address space. Thereafter, within the framework a directive may be received to access a data model managed in the data analytics computer data processing system. In response, a function may be selected in respect to an API to the data analytics computer data processing system corresponding to the received directive. Finally, the selected API function may be invoked over the communicative channel and a result derived from the data model may be received in the framework from over the communicative channel in response to the selected API function.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: February 14, 2023
    Assignee: Google LLC
    Inventors: Jamie Davidson, Wil Gieseler
  • Publication number: 20220335017
    Abstract: A method for the automatic generation of a data model from an SQL statement includes receiving a single SQL statement in a user interface to a data analytics application, parsing the single SQL statement and extracting from the SQL statement different table references. The method also includes, for each one of the table references, directing a selection of all fields available in a corresponding table and storing the available fields in a collection of fields implicated by each table referenced by the table references. Finally, the method includes generating a data model with the fields in the collection of fields and displaying a view of the data model in a user interface of the data analytics application.
    Type: Application
    Filed: July 7, 2022
    Publication date: October 20, 2022
    Applicant: Google LLC
    Inventors: Colin Zima, Jonathan Swenson, Jamie Davidson, Julian Hyde
  • Patent number: 11386053
    Abstract: A method for the automatic generation of a data model from an SQL statement includes receiving a single SQL statement in a user interface to a data analytics application, parsing the single SQL statement and extracting from the SQL statement different table references. The method also includes, for each one of the table references, directing a selection of all fields available in a corresponding table and storing the available fields in a collection of fields implicated by each table referenced by the table references. Finally, the method includes generating a data model with the fields in the collection of fields and displaying a view of the data model in a user interface of the data analytics application.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: July 12, 2022
    Assignee: Google LLC
    Inventors: Colin Zima, Jonathan Swenson, Jamie Davidson, Julian Hyde
  • Publication number: 20220121631
    Abstract: A method for the automatic generation of a data model from an SQL statement includes receiving a single SQL statement in a user interface to a data analytics application, parsing the single SQL statement and extracting from the SQL statement different table references. The method also includes, for each one of the table references, directing a selection of all fields available in a corresponding table and storing the available fields in a collection of fields implicated by each table referenced by the table references, finally, the method includes generating a data model with the fields in the collection of fields and displaying a view of the data model in a user interface of the data analytics application.
    Type: Application
    Filed: October 15, 2020
    Publication date: April 21, 2022
    Applicant: Google LLC
    Inventors: Colin Zima, Jonathan Swenson, Jamie Davidson, Julian Hyde
  • Publication number: 20220116422
    Abstract: Extending access to a data model in a data analytics computer data processing system includes loading into a programmatically isolated process address space of a computer, an instance of an extension framework computer program and executing in the framework, computer program logic configured to establish a communicative channel between the isolated process address space and a data analytics computer data processing system executing in a separate process address space. Thereafter, within the framework a directive may be received to access a data model managed in the data analytics computer data processing system. In response, a function may be selected in respect to an API to the data analytics computer data processing system corresponding to the received directive. Finally, the selected API function may be invoked over the communicative channel and a result derived from the data model may be received in the framework from over the communicative channel in response to the selected API function.
    Type: Application
    Filed: October 8, 2020
    Publication date: April 14, 2022
    Applicant: Google LLC
    Inventors: Jamie Davidson, Wil Gieseler
  • Publication number: 20210200791
    Abstract: Data content governance for presentation layer synchronization for a version controlled underlying data model includes defining a data model for underlying data in a database, specifying a presentation layer for the defined data model and identifying selected elements of the data model necessary to meet data requirements of the specified presentation layer. Then, the identified selected elements of the data model are serialized and both the specified presentation layer and the serialized elements are versioned in respect to the specified presentation layer. Thereafter, when the data model becomes modified, the specified presentation layer is modified to accommodate the modified data model. In response to the modification, a different selection of elements of the data model necessary to meet data requirements of the modified presentation layer are re-identified and serialized, with the modified presentation layer and the serialized re-identified different selection of elements becoming re-versioned.
    Type: Application
    Filed: December 30, 2019
    Publication date: July 1, 2021
    Applicant: Google LLC
    Inventors: Jamie Davidson, Colin Zima, Jonathan Swenson, Lloyd Tabb, Ben Porterfield, Steven Talbot, Conrad Slimmer
  • Patent number: 9355168
    Abstract: A system and method for developing a user's profile based on the user's interaction with content items. A module on the client rendering the content items or the service including the content items tracks the user's interactions with the content items and transmits the tracked data to a user analysis module. The user analysis module determines the topics associated with the interacted upon content items. The user analysis module then selects the topics for the user's profiles based on the received tracked data and the associated topics. The selected topics are stored in association with the user profile.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: May 31, 2016
    Assignee: Google Inc.
    Inventors: Benjamin Liebald, Palash Nandy, Jamie Davidson, Christina Ilvento
  • Patent number: 9317468
    Abstract: A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. The plurality of user selected topics is expanded to include topics related to one or more of the user selected topics. Each of the topics in the expanded plurality of topics includes a topic weight. Videos are selected that are related to one or more of the expanded plurality of topics to generate a plurality of stream videos. Additional videos are selected and added to the plurality of stream videos as the user watches videos. The topic weights are adjusted during video playback based on feedback from the user.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: April 19, 2016
    Assignee: Google Inc.
    Inventors: Benjamin Liebald, Palash Nandy, Dasarathi Sampath, Ye Niu, Jamie Davidson, Christina Ilvento, Patrick Hung
  • Patent number: 9275001
    Abstract: A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. The plurality of user selected topics is expanded to include topics related to one or more of the user selected topics. Each of the topics in the expanded plurality of topics includes a topic weight. Videos are selected that are related to one or more of the expanded plurality of topics to generate a plurality of stream videos. Additional videos are selected and added to the plurality of stream videos as the user watches videos. The topic weights are adjusted during video playback based on feedback from the user.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: March 1, 2016
    Assignee: Google Inc.
    Inventors: Benjamin Liebald, Palash Nandy, Dasarathi Sampath, Ye Niu, Jamie Davidson, Christina Ilvento, Patrick Hung
  • Publication number: 20160044131
    Abstract: A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. The plurality of user selected topics is expanded to include topics related to one or more of the user selected topics. Each of the topics in the expanded plurality of topics includes a topic weight. Videos are selected that are related to one or more of the expanded plurality of topics to generate a plurality of stream videos. Additional videos are selected and added to the plurality of stream videos as the user watches videos. The topic weights are adjusted during video playback based on feedback from the user.
    Type: Application
    Filed: December 1, 2011
    Publication date: February 11, 2016
    Inventors: Benjamin Liebald, Palash Nandy, Dasarathi Sampath, Ye Niu, Jamie Davidson, Christina Ilvento, Patrick Hung
  • Publication number: 20140372435
    Abstract: A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. The plurality of user selected topics is expanded to include topics related to one or more of the user selected topics. Each of the topics in the expanded plurality of topics includes a topic weight. Videos are selected that are related to one or more of the expanded plurality of topics to generate a plurality of stream videos. Additional videos are selected and added to the plurality of stream videos as the user watches videos. The topic weights are adjusted during video playback based on feedback from the user.
    Type: Application
    Filed: August 27, 2014
    Publication date: December 18, 2014
    Inventors: Benjamin Liebald, Palash Nandy, Dasarathi Sampath, Ye Niu, Jamie Davidson, Christina Ilvento, Patrick Hung
  • Patent number: 8849958
    Abstract: A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. The plurality of user selected topics is expanded to include topics related to one or more of the user selected topics. Each of the topics in the expanded plurality of topics includes a topic weight. Videos are selected that are related to one or more of the expanded plurality of topics to generate a plurality of stream videos. Additional videos are selected and added to the plurality of stream videos as the user watches videos. The topic weights are adjusted during video playback based on feedback from the user.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: September 30, 2014
    Assignee: Google Inc.
    Inventors: Benjamin Liebald, Palash Nandy, Dasarathi Sampath, Ye Niu, Jamie Davidson, Christina Ilvento, Patrick Hung
  • Patent number: 8688706
    Abstract: A system and method for developing a user's profile based on the user's interaction with content items. A module on the client rendering the content items or the service including the content items tracks the user's interactions with the content items and transmits the tracked data to a user analysis module. The user analysis module determines the topics associated with the interacted upon content items. The user analysis module then selects the topics for the user's profiles based on the received tracked data and the associated topics. The selected topics are stored in association with the user profile.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: April 1, 2014
    Assignee: Google Inc.
    Inventors: Benjamin Liebald, Palash Nandy, Jamie Davidson, Christina Ilvento
  • Publication number: 20120143996
    Abstract: A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. The plurality of user selected topics is expanded to include topics related to one or more of the user selected topics. Each of the topics in the expanded plurality of topics includes a topic weight. Videos are selected that are related to one or more of the expanded plurality of topics to generate a plurality of stream videos. Additional videos are selected and added to the plurality of stream videos as the user watches videos. The topic weights are adjusted during video playback based on feedback from the user.
    Type: Application
    Filed: December 1, 2011
    Publication date: June 7, 2012
    Inventors: Benjamin Liebald, Palash Nandy, Dasarathi Sampath, Ye Niu, Jamie Davidson, Christina Ilvento, Patrick Hung
  • Publication number: 20120143871
    Abstract: A system and method for developing a user's profile based on the user's interaction with content items. A module on the client rendering the content items or the service including the content items tracks the user's interactions with the content items and transmits the tracked data to a user analysis module. The user analysis module determines the topics associated with the interacted upon content items. The user analysis module then selects the topics for the user's profiles based on the received tracked data and the associated topics. The selected topics are stored in association with the user profile.
    Type: Application
    Filed: December 1, 2011
    Publication date: June 7, 2012
    Applicant: GOOGLE INC.
    Inventors: Benjamin Liebald, Palash Nandy, Jamie Davidson, Christina Ilvento