Patents by Inventor Gilles Drieu
Gilles Drieu 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: 12189352Abstract: A method of performing a setup of a smart home device may include determining, by an operating system of a control device, that a smart home device is present in an enclosure; receiving, by the operating system, information from the smart home device using a multi-ecosystem protocol, wherein the information identifies a type of device for the smart home device; performing, by the operating system, setup operations for the smart home device based on the type of device; and providing, by the operating system, access to the smart home device for an application operating on the control device after the setup operations.Type: GrantFiled: June 13, 2022Date of Patent: January 7, 2025Assignee: Google LLCInventors: Alexander Crettenand, Gilles Drieu, Nathan Sandland, Kevin Po, Alexei Sakhartchouk, Julius Löwe, Anna Maria Phan, Mehdi Kash Khaleghi, Kevin Coppock
-
Patent number: 12057961Abstract: A method of sharing smart home devices between applications may include receiving a request from a first application operating on a control device to share a smart home device that registered with the first application; generating an interface on the control device that displays one or more applications with which the smart home device can be shared; receiving a selection of a second application with which to share the smart home device; and sending information to the second smart home device to register the smart home device.Type: GrantFiled: June 13, 2022Date of Patent: August 6, 2024Assignee: Google LLCInventors: Alexander Crettenand, Gilles Drieu, Nathan Sandland, Kevin Po, Alexei Sakhartchouk, Julius Löwe, Anna Maria Phan, Mehdi Kash Khaleghi, Kevin Coppock
-
Publication number: 20230119043Abstract: A method of sharing smart home devices between applications may include receiving a request from a first application operating on a control device to share a smart home device that registered with the first application; generating an interface on the control device that displays one or more applications with which the smart home device can be shared; receiving a selection of a second application with which to share the smart home device; and sending information to the second smart home device to register the smart home device.Type: ApplicationFiled: June 13, 2022Publication date: April 20, 2023Applicant: Google LLCInventors: Alexander Crettenand, Gilles Drieu, Nathan Sandland, Kevin Po, Alexei Sakhartchouk, Julius Löwe, Anna Maria Phan, Mehdi Kash Khaleghi, Kevin Coppock
-
Publication number: 20230119058Abstract: A method of performing a setup of a smart home device may include determining, by an operating system of a control device, that a smart home device is present in an enclosure; receiving, by the operating system, information from the smart home device using a multi-ecosystem protocol, wherein the information identifies a type of device for the smart home device; performing, by the operating system, setup operations for the smart home device based on the type of device; and providing, by the operating system, access to the smart home device for an application operating on the control device after the setup operations.Type: ApplicationFiled: June 13, 2022Publication date: April 20, 2023Applicant: Google LLCInventors: Alexander Crettenand, Gilles Drieu, Nathan Sandland, Kevin Po, Alexei Sakhartchouk, Julius Löwe, Anna Maria Phan, Mehdi Kash Khaleghi, Kevin Coppock
-
Patent number: 9953391Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.Type: GrantFiled: October 21, 2014Date of Patent: April 24, 2018Assignee: Apple Inc.Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
-
Publication number: 20150170322Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.Type: ApplicationFiled: October 21, 2014Publication date: June 18, 2015Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
-
Patent number: 8878857Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.Type: GrantFiled: August 26, 2011Date of Patent: November 4, 2014Assignee: Apple Inc.Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
-
Publication number: 20130194310Abstract: A method and apparatus for displaying data associated with a first application and data associated with a second application on a portable computing are disclosed. Data from physical and virtual sensors is captured and used to determine a context vector. The context vector may provide information about portable computing device usage. Application modes associated with the context vector by the first application and by the second application are identified in addition to a container mode associated with the context vector by a display container. In one embodiment, the display container is a virtual display space used to identify and describe data for display on a display device. A display configuration is determined form the application modes associated with the context vector and the container mode associated with the context vector and used to display data on a display device.Type: ApplicationFiled: January 26, 2012Publication date: August 1, 2013Applicant: GENERAL INSTRUMENT CORPORATIONInventors: Venugopal Vasudevan, Silviu Chiricescu, Gilles Drieu, Sriram Yadavalli
-
Patent number: 8321783Abstract: It can be difficult to predict what the layout of a document will be if the document contains several content elements, some of which are associated with different positioning schemes. In one embodiment, elements are shown in different layers based on their positioning schemes. For example, a first layer includes elements that are associated with non-overlapping positioning schemes, and a second layer includes elements that are associated with overlapping positioning schemes. When the document is viewed from above, the layers “collapse” onto each other, and the document appears to have a conventional (two-dimensional) page rendering. However, when the document is viewed from an angle, the layers appear separately in three-dimensional space, similar to an exploded view. The separate layers reveal the positioning schemes of the various elements and the layout interactions between those elements. This visualization technique helps a user understand how various elements are positioned within the document.Type: GrantFiled: September 30, 2008Date of Patent: November 27, 2012Assignee: Apple Inc.Inventors: Dimitri Dupuis-Latour, Pierre JY Frisch, Francois M. Jouaux, Gilles Drieu
-
Patent number: 8234392Abstract: Methods and apparatuses for providing hardware acceleration of a web browser are disclosed. In one embodiment, a method of operating a web browser on a computer system includes analyzing a data stream having a plurality of fragments. The method further includes determining what fragments of the data stream should be rendered for storage into separate backing stores. The method further includes rendering the fragments into raster images intended for hardware acceleration. The method further includes storing the raster images in the backing stores located in a graphics processing unit.Type: GrantFiled: November 17, 2006Date of Patent: July 31, 2012Assignee: Apple Inc.Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
-
Patent number: 8234564Abstract: Embodiments of the present invention provide a way to perform transforms and animations using Cascading Style Sheets (CSS). CSS may be used to define colors, fonts, layout, and other aspects of document presentation, such as for a webpage. Embodiments of the present invention provide CSS properties for transforms and animations of document content. New CSS properties for transforms allow for rotation, translation, scaling, skewing, perspective, origin, and the like. CSS properties are also provided for animating document content, such as movement, transitions, and the like.Type: GrantFiled: March 3, 2009Date of Patent: July 31, 2012Assignee: Apple Inc.Inventors: Gilles Drieu, Simon Fraser, Chris Marrin
-
Publication number: 20120095847Abstract: A method and system for managing ad campaign data. According to one embodiment, an application receives a request to store data associated with an ad campaign, and responsive to the request, stores one or more output files and context information associated with the data, the context information assembled according to a pre-defined data format defining a role of the data within the ad campaign.Type: ApplicationFiled: December 19, 2011Publication date: April 19, 2012Inventors: Steven Wolkoff, Vladislav Sinaniyev, Dritan Suljoti, Gary Steven Grossman, Gilles Drieu, Suzanne Mattis Johnson
-
Patent number: 8082178Abstract: A method and system for managing ad campaign data. According to one embodiment, an application receives a request to store data associated with an ad campaign, and responsive to the request, stores one or more output files and context information associated with the data, the context information assembled according to a pre-defined data format defining a role of the data within the ad campaign.Type: GrantFiled: July 15, 2004Date of Patent: December 20, 2011Assignee: Google Inc.Inventors: Steven Wolkoff, Vladislav Sinaniyev, Dritan Suljoti, Gary Steven Grossman, Gilles Drieu, Suzanne Mattis Johnson
-
Publication number: 20110304631Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.Type: ApplicationFiled: August 26, 2011Publication date: December 15, 2011Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
-
Publication number: 20100083096Abstract: It can be difficult to predict what the layout of a document will be if the document contains several content elements, some of which are associated with different positioning schemes. In one embodiment, elements are shown in different layers based on their positioning schemes. For example, a first layer includes elements that are associated with non-overlapping positioning schemes, and a second layer includes elements that are associated with overlapping positioning schemes. When the document is viewed from above, the layers “collapse” onto each other, and the document appears to have a conventional (two-dimensional) page rendering. However, when the document is viewed from an angle, the layers appear separately in three-dimensional space, similar to an exploded view. The separate layers reveal the positioning schemes of the various elements and the layout interactions between those elements. This visualization technique helps a user understand how various elements are positioned within the document.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: Apple Inc.Inventors: Dimitri Dupuis-Latour, Pierre JY Frisch, Francois M. Jouaux, Gilles Drieu
-
Publication number: 20090259711Abstract: Media state synchronization across multiple devices can include detecting an event relating to a user's access of content on a first device, determining state information relating to an access state of the content corresponding to the detected event, and transmitting the determined state information to a remote location for use in accessing the content on a second device.Type: ApplicationFiled: April 11, 2008Publication date: October 15, 2009Applicant: APPLE INC.Inventors: Gilles Drieu, Barry Richard Munsterteiger
-
Publication number: 20090228784Abstract: Embodiments of the present invention provide a way to perform transforms and animations using Cascading Style Sheets (CSS). CSS may be used to define colors, fonts, layout, and other aspects of document presentation, such as for a webpage. Embodiments of the present invention provide CSS properties for transforms and animations of document content. New CSS properties for transforms allow for rotation, translation, scaling, skewing, perspective, origin, and the like. CSS properties are also provided for animating document content, such as movement, transitions, and the like.Type: ApplicationFiled: March 3, 2009Publication date: September 10, 2009Inventors: Gilles Drieu, Simon Fraser, Chris Martin
-
Publication number: 20080120626Abstract: Methods and apparatuses for providing hardware acceleration of a web browser are disclosed. In one embodiment, a method of operating a web browser on a computer system includes analyzing a data stream having a plurality of fragments. The method further includes determining what fragments of the data stream should be rendered for storage into separate backing stores. The method further includes rendering the fragments into raster images intended for hardware acceleration. The method further includes storing the raster images in the backing stores located in a graphics processing unit.Type: ApplicationFiled: November 17, 2006Publication date: May 22, 2008Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
-
Publication number: 20060015355Abstract: A method and system for managing ad campaign data. According to one embodiment, an application receives a request to store data associated with an ad campaign, and responsive to the request, stores one or more output files and context information associated with the data, the context information assembled according to a pre-defined data format defining a role of the data within the ad campaign.Type: ApplicationFiled: July 15, 2004Publication date: January 19, 2006Inventors: Steven Wolkoff, Vladislav Sinaniyev, Dritan Suljoti, Gary Grossman, Gilles Drieu, Suzanne Johnson