Patents by Inventor Evangelos Kokkevis
Evangelos Kokkevis 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: 11580797Abstract: Systems and methods are provided for requirements engineering, and may include: receiving as input, time series data from at least one of a simulation of a vehicle run on a simulation system, or from the vehicle in operation; a requirements monitoring system checking to determine whether a plurality of requirements for operation of the vehicle are met, wherein the requirements are expressed in signal temporal logic form and a requirement includes at least an associated minimal sampling rate and a filtering policy applicable to the requirement; determining a quantitative conformance for each of selected requirements of the plurality of requirements; and add requirements to a verified requirements set based on the qualitative conformance of the requirements.Type: GrantFiled: September 14, 2020Date of Patent: February 14, 2023Assignee: TOYOTA RESEARCH INSTITUTE, INC.Inventors: Nikos Arechiga Gonzalez, Evangelos Kokkevis, Richard Poyner, Daniel Stonier
-
Publication number: 20230024083Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system provides input data associated with the web application to the native code module and processes the input data using the native code module to obtain output data. Finally, the system provides the output data to the web application for use by the web application.Type: ApplicationFiled: October 3, 2022Publication date: January 26, 2023Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
-
Patent number: 11514156Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system provides input data associated with the web application to the native code module and processes the input data using the native code module to obtain output data. Finally, the system provides the output data to the web application for use by the web application.Type: GrantFiled: October 28, 2015Date of Patent: November 29, 2022Assignee: Google LLCInventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
-
Publication number: 20220084332Abstract: Systems and methods are provided for requirements engineering, and may include: receiving as input, time series data from at least one of a simulation of a vehicle run on a simulation system, or from the vehicle in operation; a requirements monitoring system checking to determine whether a plurality of requirements for operation of the vehicle are met, wherein the requirements are expressed in signal temporal logic form and a requirement includes at least an associated minimal sampling rate and a filtering policy applicable to the requirement; determining a quantitative conformance for each of selected requirements of the plurality of requirements; and add requirements to a verified requirements set based on the qualitative conformance of the requirements.Type: ApplicationFiled: September 14, 2020Publication date: March 17, 2022Inventors: NIKOS ARECHIGA GONZALEZ, Evangelos Kokkevis, Richard Poyner, Daniel Stonier
-
Patent number: 10089725Abstract: An application executed at a central processing unit (CPU) of a head mounted display (HMD) system generates sets of frame drawing commands for a graphics processing unit (GPU), and for each set of frame drawing commands the GPU renders a corresponding frame into one of a plurality of frame buffers. Each frame is generated to include or be associated with a frame number that indicates the location of the frame in the sequence of frames generated over time. In addition, each frame is generated to include or be associated with pose information indicating the pose of the HMD system when the frame is generated. At periodic preemption points, the GPU selects the frame stored at the plurality of frame buffers having the most recent frame number and applies an electronic display stabilization warp to the frame based on the difference between the current pose and the pose information stored with the selected frame.Type: GrantFiled: February 9, 2016Date of Patent: October 2, 2018Assignee: GOOGLE LLCInventors: John Paul Bates, Evangelos Kokkevis
-
Patent number: 9916345Abstract: Methods and systems for interacting with multiple three-dimensional (3D) object data models are provided. An example method may involve receiving a search query comprising a descriptor for an object that is associated with a given category of objects. The method may involve comparing the descriptor to contents of a three-dimensional (3D) object-data-model database that includes contents associated with the given category of objects. Based on the comparison, the method may involve generating a search query result that comprises 3D object data models that describe the object and associated images that describe the object. The method may also involve arranging the 3D object data models and associated images in the search query result in a manner such that the 3D object data models are moveable inline in the search query result, and providing the search query result.Type: GrantFiled: February 11, 2015Date of Patent: March 13, 2018Assignee: Google LLCInventors: Ameesh Makadia, Andrew Logan Harp, Anthony Gerald Francis, David Kogan, Diego Ariel Gertzenstein, Arthur Edmond Blume, Rachel Lara Petterson, Evangelos Kokkevis, Won Suk Chun, Ehud Rivlin
-
Publication number: 20170228855Abstract: An application executed at a central processing unit (CPU) of a head mounted display (HMD) system generates sets of frame drawing commands for a graphics processing unit (GPU), and for each set of frame drawing commands the GPU renders a corresponding frame into one of a plurality of frame buffers. Each frame is generated to include or be associated with a frame number that indicates the location of the frame in the sequence of frames generated over time. In addition, each frame is generated to include or be associated with pose information indicating the pose of the HMD system when the frame is generated. At periodic preemption points, the GPU selects the frame stored at the plurality of frame buffers having the most recent frame number and applies an electronic display stabilization warp to the frame based on the difference between the current pose and the pose information stored with the selected frame.Type: ApplicationFiled: February 9, 2016Publication date: August 10, 2017Inventors: John Paul Bates, Evangelos Kokkevis
-
Publication number: 20160048677Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system provides input data associated with the web application to the native code module and processes the input data using the native code module to obtain output data. Finally, the system provides the output data to the web application for use by the web application.Type: ApplicationFiled: October 28, 2015Publication date: February 18, 2016Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
-
Patent number: 9176754Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system provides input data associated with the web application to the native code module and processes the input data using the native code module to obtain output data. Finally, the system provides the output data to the web application for use by the web application.Type: GrantFiled: November 7, 2008Date of Patent: November 3, 2015Assignee: Google Inc.Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
-
Patent number: 8913067Abstract: A method for an accelerated rendering of graphics on a webpage. The method comprises providing a layer tree, wherein the layer tree includes a plurality of layers and is in a sandbox environment. The method further comprises identifying a dirty layer within the layer tree, and generating rendering data and the plurality of rendering instructions for processing the dirty layer. The method further comprises storing the rendering data and the plurality of rendering instructions in a storage region outside of the sandbox environment for processing using a graphics processing unit.Type: GrantFiled: February 6, 2012Date of Patent: December 16, 2014Assignee: Google Inc.Inventor: Evangelos Kokkevis
-
Patent number: 8913068Abstract: A system, method and computer-readable medium for a rendering a video on a browser. The system comprises a layout engine, a video decoder, a compositor, a GPU processing module, and a GPU. The layout engine identifies a video layer. The video decoder generates a plurality of bitmaps for updating a plurality of textures included in the layer. The compositor generates a set of rendering instructions for updating the plurality of textures that make up a quad. A shared memory stores plurality of bitmaps in the plurality of textures and the set of rendering instructions outside of the sandbox environment. The GPU processing module retrieves the plurality of textures and the rendering instructions and causes the GPU to render the video on a webpage using the rendering instructions and the plurality of the textures.Type: GrantFiled: February 6, 2012Date of Patent: December 16, 2014Assignee: Google Inc.Inventors: Evangelos Kokkevis, Victoria Kirst
-
Patent number: 8860717Abstract: Computer-implemented methods for viewing a three-dimensional (3D) object using a web browser having integrated 3D modeling capabilities are provided. In one aspect, a method includes obtaining data of a 3D object via a web browser having integrated 3D modeling capabilities, and displaying, in the web browser, at least a portion of the 3D object based on an initial default view, or a user selected view based on a query received from a user. Systems and machine-readable media are also provided.Type: GrantFiled: March 28, 2012Date of Patent: October 14, 2014Assignee: Google Inc.Inventors: Roni F. Zeiger, Arthur E. Blume, David Kogan, Rachel L. Petterson, Won S. Chun, Evangelos Kokkevis
-
Patent number: 8723875Abstract: Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model.Type: GrantFiled: January 3, 2013Date of Patent: May 13, 2014Assignee: Google Inc.Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
-
Publication number: 20130120418Abstract: Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model.Type: ApplicationFiled: January 3, 2013Publication date: May 16, 2013Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
-
Patent number: 8368705Abstract: Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model.Type: GrantFiled: July 16, 2008Date of Patent: February 5, 2013Assignee: Google Inc.Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
-
Patent number: 8314790Abstract: Computer-implemented methods for automatically adjusting an opacity of layers in a three-dimensional (3D) object are provided. In one aspect, a method includes receiving a request to display data for a 3D object having a plurality of layers, and providing, for display, data for a view of the 3D object. An opacity of each of the layers of the 3D object in the view is adjusted based on a position of the view of the 3D object. Systems and machine-readable media are also provided.Type: GrantFiled: March 28, 2012Date of Patent: November 20, 2012Assignee: Google Inc.Inventors: Roni F. Zeiger, Arthur E. Blume, David Kogan, Rachel L. Petterson, Won S. Chun, Evangelos Kokkevis
-
Publication number: 20100013842Abstract: Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model.Type: ApplicationFiled: July 16, 2008Publication date: January 21, 2010Applicant: GOOGLE INC.Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
-
Publication number: 20100017461Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system provides input data associated with the web application to the native code module and processes the input data using the native code module to obtain output data. Finally, the system provides the output data to the web application for use by the web application.Type: ApplicationFiled: November 7, 2008Publication date: January 21, 2010Applicant: GOOGLE INC.Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr