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: 11580797
    Abstract: 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: Grant
    Filed: September 14, 2020
    Date of Patent: February 14, 2023
    Assignee: TOYOTA RESEARCH INSTITUTE, INC.
    Inventors: Nikos Arechiga Gonzalez, Evangelos Kokkevis, Richard Poyner, Daniel Stonier
  • Publication number: 20230024083
    Abstract: 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: Application
    Filed: October 3, 2022
    Publication date: January 26, 2023
    Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
  • Patent number: 11514156
    Abstract: 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: Grant
    Filed: October 28, 2015
    Date of Patent: November 29, 2022
    Assignee: Google LLC
    Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
  • Publication number: 20220084332
    Abstract: 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: Application
    Filed: September 14, 2020
    Publication date: March 17, 2022
    Inventors: NIKOS ARECHIGA GONZALEZ, Evangelos Kokkevis, Richard Poyner, Daniel Stonier
  • Patent number: 10089725
    Abstract: 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: Grant
    Filed: February 9, 2016
    Date of Patent: October 2, 2018
    Assignee: GOOGLE LLC
    Inventors: John Paul Bates, Evangelos Kokkevis
  • Patent number: 9916345
    Abstract: 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: Grant
    Filed: February 11, 2015
    Date of Patent: March 13, 2018
    Assignee: Google LLC
    Inventors: 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: 20170228855
    Abstract: 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: Application
    Filed: February 9, 2016
    Publication date: August 10, 2017
    Inventors: John Paul Bates, Evangelos Kokkevis
  • Publication number: 20160048677
    Abstract: 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: Application
    Filed: October 28, 2015
    Publication date: February 18, 2016
    Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
  • Patent number: 9176754
    Abstract: 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: Grant
    Filed: November 7, 2008
    Date of Patent: November 3, 2015
    Assignee: Google Inc.
    Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr
  • Patent number: 8913067
    Abstract: 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: Grant
    Filed: February 6, 2012
    Date of Patent: December 16, 2014
    Assignee: Google Inc.
    Inventor: Evangelos Kokkevis
  • Patent number: 8913068
    Abstract: 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: Grant
    Filed: February 6, 2012
    Date of Patent: December 16, 2014
    Assignee: Google Inc.
    Inventors: Evangelos Kokkevis, Victoria Kirst
  • Patent number: 8860717
    Abstract: 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: Grant
    Filed: March 28, 2012
    Date of Patent: October 14, 2014
    Assignee: Google Inc.
    Inventors: Roni F. Zeiger, Arthur E. Blume, David Kogan, Rachel L. Petterson, Won S. Chun, Evangelos Kokkevis
  • Patent number: 8723875
    Abstract: 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: Grant
    Filed: January 3, 2013
    Date of Patent: May 13, 2014
    Assignee: Google Inc.
    Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
  • Publication number: 20130120418
    Abstract: 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: Application
    Filed: January 3, 2013
    Publication date: May 16, 2013
    Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
  • Patent number: 8368705
    Abstract: 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: Grant
    Filed: July 16, 2008
    Date of Patent: February 5, 2013
    Assignee: Google Inc.
    Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
  • Patent number: 8314790
    Abstract: 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: Grant
    Filed: March 28, 2012
    Date of Patent: November 20, 2012
    Assignee: Google Inc.
    Inventors: Roni F. Zeiger, Arthur E. Blume, David Kogan, Rachel L. Petterson, Won S. Chun, Evangelos Kokkevis
  • Publication number: 20100013842
    Abstract: 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: Application
    Filed: July 16, 2008
    Publication date: January 21, 2010
    Applicant: GOOGLE INC.
    Inventors: Robin Green, Matthew Papakipos, Evangelos Kokkevis, Gregg Tavares
  • Publication number: 20100017461
    Abstract: 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: Application
    Filed: November 7, 2008
    Publication date: January 21, 2010
    Applicant: GOOGLE INC.
    Inventors: Evangelos Kokkevis, Matthew Papakipos, David C. Sehr