Patents by Inventor Eric Charles Henry
Eric Charles Henry 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: 12020005Abstract: Techniques are described for determining a duration for a transition and alteration of the appearance of a user interface (UI) from a first UI state to a second UI state over the transition duration according to a timing function that specifies different rates of change in appearance over the course of the transition and is derived by adjusting a master timing function that is used to control a plurality of transitions in the UI to span the transition duration for the transition. A time value of an inflection point within the timing function is determined and the transition duration is divided into a first portion and a second portion so that the first portion extends from the beginning of the transition duration to the time value of the inflection point, and the second portion extends from the time value of the inflection point to the end of the transition duration.Type: GrantFiled: December 12, 2022Date of Patent: June 25, 2024Assignee: Google LLCInventors: Eric Charles Henry, Sharon Harris, Jonas Alon Naimark, Ke Li, Ariel Benjamin Sachter-Zeltzer
-
Publication number: 20230116393Abstract: Techniques are described for determining a duration for a transition and alteration of the appearance of a user interface (UI) from a first UI state to a second UI state over the transition duration according to a timing function that specifies different rates of change in appearance over the course of the transition and is derived by adjusting a master timing function that is used to control a plurality of transitions in the UI to span the transition duration for the transition. A time value of an inflection point within the timing function is determined and the transition duration is divided into a first portion and a second portion so that the first portion extends from the beginning of the transition duration to the time value of the inflection point, and the second portion extends from the time value of the inflection point to the end of the transition duration.Type: ApplicationFiled: December 12, 2022Publication date: April 13, 2023Inventors: Eric Charles Henry, Sharon Harris, Jonas Alon Naimark, Ke Li, Ariel Benjamin Sachter-Zeltzer
-
Patent number: 11544043Abstract: Techniques are described for determining a duration for a transition and alteration of the appearance of a user interface (UI) from a first UI state to a second UI state over the transition duration according to a timing function that specifies different rates of change in appearance over the course of the transition and is derived by adjusting a master timing function that is used to control a plurality of transitions in the UI to span the transition duration for the transition. A time value of an inflection point within the timing function is determined and the transition duration is divided into a first portion and a second portion so that the first portion extends from the beginning of the transition duration to the time value of the inflection point, and the second portion extends from the time value of the inflection point to the end of the transition duration.Type: GrantFiled: August 21, 2018Date of Patent: January 3, 2023Assignee: Google LLCInventors: Eric Charles Henry, Sharon Harris, Jonas Alon Naimark, Ke Li, Ariel Benjamin Sachter-Zeltzer
-
Publication number: 20220214865Abstract: Techniques are described for determining a duration for a transition and alteration of the appearance of a user interface (UI) from a first UI state to a second UI state over the transition duration according to a timing function that specifies different rates of change in appearance over the course of the transition and is derived by adjusting a master timing function that is used to control a plurality of transitions in the UI to span the transition duration for the transition. A time value of an inflection point within the timing function is determined and the transition duration is divided into a first portion and a second portion so that the first portion extends from the beginning of the transition duration to the time value of the inflection point, and the second portion extends from the time value of the inflection point to the end of the transition duration.Type: ApplicationFiled: August 21, 2018Publication date: July 7, 2022Inventors: Eric Charles Henry, Sharon Harris, Jonas Alon Naimark, Ke Li, Ariel Benjamin Sachter-Zeltzer
-
Patent number: 10685680Abstract: A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.Type: GrantFiled: March 20, 2019Date of Patent: June 16, 2020Assignee: Google LLCInventors: Shengyang Dai, Timothy Sepkoski St. Clair, Koji Ashida, Jingyu Cui, Jay Steele, Qi Gu, Erik Murphy-Chutorian, Ivan Neulander, Flavio Lerda, Eric Charles Henry, Shinko Yuanhsien Cheng, Aravind Krishnaswamy, David Cohen, Pardis Beikzadeh
-
Patent number: 10628987Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying a graphical user interface including a container having a first child element and a second child element; providing for display the container on the graphical user interface in a first state, the first state including display of the first child element, but not the second child element; applying a transition to the container to effectuate a state change of the container from the first state to a second state, the second state including display of the second child element, but not the first child element, applying the transition including applying a crossfade to the container to graphically fade the first child element to the second child element during application of the transition to the container; and after applying the transition, providing for display the container on the graphical user interface in the second state.Type: GrantFiled: July 11, 2018Date of Patent: April 21, 2020Assignee: Google LLCInventors: Eric Charles Henry, Sharon Harris, Jonas Alon Naimark, Brenton Alexander Simpson, Ke Li
-
Patent number: 10573051Abstract: Techniques are described for dynamically determining a transition, at run-time, between user interface states of an application based on a timing function that is used for multiple, different transitions within one or more applications. The timing function is applied to the various transitioning graphical elements in the user interface, such that the appearance of each shared element is progressively altered at a rate that is determined according to the timing function. Shared elements are transitioned using the timing function (e.g., as a whole) during the duration of the transition. Outgoing and incoming elements are transitioned, respectively, using a first subsection and second subsection of the timing function, wherein the subsections are bounded by an inflection time which, in some instances, corresponds to a time of peak velocity of the timing function.Type: GrantFiled: August 16, 2017Date of Patent: February 25, 2020Assignee: Google LLCInventors: Eric Charles Henry, Ariel Benjamin Sachter-Zeltzer, Jonas Alon Naimark, Sharon Harris
-
Publication number: 20190347842Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying a graphical user interface including a container having a first child element and a second child element; providing for display the container on the graphical user interface in a first state, the first state including display of the first child element, but not the second child element; applying a transition to the container to effectuate a state change of the container from the first state to a second state, the second state including display of the second child element, but not the first child element, applying the transition including applying a crossfade to the container to graphically fade the first child element to the second child element during application of the transition to the container; and after applying the transition, providing for display the container on the graphical user interface in the second state.Type: ApplicationFiled: July 11, 2018Publication date: November 14, 2019Inventors: Eric Charles Henry, Sharon Harris, Jonas Alon Naimark, Brenton Alexander Simpson, Ke Li
-
Publication number: 20190252001Abstract: A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.Type: ApplicationFiled: March 20, 2019Publication date: August 15, 2019Applicant: Google LLCInventors: Shengyang DAI, Timothy Sepkoski ST. CLAIR, Koji ASHIDA, Jingyu CUI, Jay STEELE, Qi GU, Erik MURPHY-CHUTORIAN, Ivan NEULANDER, Flavio LERDA, Eric Charles HENRY, Shinko Yuanhsien CHENG, Aravind KRISHNASWAMY, David COHEN, Pardis BEIKZADEH
-
Patent number: 10242711Abstract: A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.Type: GrantFiled: June 26, 2017Date of Patent: March 26, 2019Assignee: Google LLCInventors: Shengyang Dai, Timothy Sepkoski St. Clair, Koji Ashida, Jingyu Cui, Jay Steele, Qi Gu, Erik Murphy-Chutorian, Ivan Neulander, Flavio Lerda, Eric Charles Henry, Shinko Yuanhsien Cheng, Aravind Krishnaswamy, David Cohen, Pardis Beikzadeh
-
Publication number: 20190057534Abstract: Techniques are described for dynamically determining a transition, at run-time, between user interface states of an application based on a timing function that is used for multiple, different transitions within one or more applications. The timing function is applied to the various transitioning graphical elements in the user interface, such that the appearance of each shared element is progressively altered at a rate that is determined according to the timing function. Shared elements are transitioned using the timing function (e.g., as a whole) during the duration of the transition. Outgoing and incoming elements are transitioned, respectively, using a first subsection and second subsection of the timing function, wherein the subsections are bounded by an inflection time which, in some instances, corresponds to a time of peak velocity of the timing function.Type: ApplicationFiled: August 16, 2017Publication date: February 21, 2019Inventors: Eric Charles Henry, Ariel Benjamin Sachter-Zeltzer, Jonas Alon Naimark, Sharon Harris
-
Publication number: 20180121063Abstract: A computer-implemented technique can include displaying, at a touch display of a computing system having one or more processors, a first layout of a set of content items. The technique can include receiving, at the touch display, a first touch input from a user, the first touch input comprising two spot inputs. The technique can include receiving, at the touch display, a second touch input comprising a slide input from one of the spot inputs in a direction towards or away from the other spot input, the slide input having a length. The technique can include displaying, at the touch display, one or more transitional layouts of the set of content items based on the direction and length of the slide input. The technique can also include when the user breaks contact with the touch display, displaying, at the touch display, a second layout of the set of content items.Type: ApplicationFiled: March 22, 2016Publication date: May 3, 2018Applicant: Google Inc.Inventors: David Lieb, Bernardo Núñez Rojas, Eric Charles Henry, Ian Mark Jonathan Wilkinson, Juan Carlos Miguel Anorga
-
Publication number: 20170309311Abstract: A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.Type: ApplicationFiled: June 26, 2017Publication date: October 26, 2017Applicant: Google Inc.Inventors: Shengyang DAI, Timothy Sepkoski ST. CLAIR, Koji ASHIDA, Jingyu CUI, Jay STEELE, Qi GU, Erik MURPHY-CHUTORIAN, Ivan NEULANDER, Flavio LERDA, Eric Charles HENRY, Shinko Yuanhsien CHENG, Aravind KRISHNASWAMY, David COHEN, Pardis BEIKZADEH
-
Patent number: 9691431Abstract: A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.Type: GrantFiled: October 16, 2015Date of Patent: June 27, 2017Assignee: Google Inc.Inventors: Shengyang Dai, Timothy Sepkoski St. Clair, Koji Ashida, Jingyu Cui, Jay Steele, Qi Gu, Erik Murphy-Chutorian, Ivan Neulander, Flavio Lerda, Eric Charles Henry, Shinko Yuanhsien Cheng, Aravind Krishnaswamy, David Cohen, Pardis Beikzadeh
-
Publication number: 20170110154Abstract: A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.Type: ApplicationFiled: October 16, 2015Publication date: April 20, 2017Applicant: GOOGLE INC.Inventors: Shengyang DAI, Timothy Sepkoski ST. CLAIR, Koji ASHIDA, Jingyu CUI, Jay STEELE, Qi GU, Erik MURPHY-CHUTORIAN, Ivan NEULANDER, Flavio LERDA, Eric Charles HENRY, Shinko Yuanhsien CHENG, Aravind KRISHNASWAMY, David COHEN, Pardis BEIKZADEH
-
Patent number: 6872516Abstract: A method and apparatus for preparing uniform carbon-13 labeled biomass using a water soluble carbon-13 labeled carbon source, such as a [13C]-bicarbonate or [13C]-carbonate salt, is disclosed. The biomass is prepared in one or more sterile carboys filled with growth medium, in which acidity, oxygen, and biomass density are carefully monitored and maintained. By using a solid, water-soluble [13C]-bicarbonate or [13C]-carbonate salt as the sole carbon source, a biomass is provided which is uniformly and efficiently labeled with carbon-13. This method and apparatus is particularly useful for the growth of an edible carbon-13 labeled algal mass, with Spirulina platensis being a specific alga species. The biomass may be prepared in conformance with FDA current good manufacturing practice regulations, and may be harvested and formed into lyophilized bulk drug powder which may be further processed into various drug product forms which are useful for diagnostic tests or in pharmaceutical compositions.Type: GrantFiled: April 16, 2003Date of Patent: March 29, 2005Assignee: Advanced Breath Diagnostics, LLCInventors: Keith Darrel Evans, Stanley John Konopka, Eric Charles Henry, William Michael Houston
-
Publication number: 20040208892Abstract: A method and apparatus for preparing uniform carbon-13 labeled biomass using a water soluble carbon-13 labeled carbon source, such as a [13C]-bicarbonate or [13C]-carbonate salt, is disclosed. The biomass is prepared in one or more sterile carboys filled with growth medium, in which acidity, oxygen, and biomass density are carefully monitored and maintained. By using a solid, water-soluble [13C]-bicarbonate or [13C]-carbonate salt as the sole carbon source, a biomass is provided which is uniformly and efficiently labeled with carbon-13. This method and apparatus is particularly useful for the growth of an edible carbon-13 labeled algal mass, with Spirulina platensis being a specific alga species.Type: ApplicationFiled: April 16, 2003Publication date: October 21, 2004Inventors: Keith Darrel Evans, Stanley John Konopka, Eric Charles Henry, William Michael Houston
-
Patent number: D798321Type: GrantFiled: August 13, 2015Date of Patent: September 26, 2017Assignee: GOOGLE INC.Inventors: David Lieb, Bernardo Núñez Rojas, Eric Charles Henry, Ethan Ray, Juan Carlos Miguel Anorga