Patents by Inventor Jóhann Tómas Sigurðsson

Jóhann Tómas Sigurðsson 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: 10534817
    Abstract: Configurations for sharing an instance of an executing process for a plug-in based on a session and a cookie data store associated with the session are disclosed. A cookie data store can be associated with a tab running in a corresponding security mode. By way of example, instead of initiating a new process for the plug-in in a new tab, the subject technology can first determine whether a previous tab is running an instance of a plug-in process. If this is the case, the subject technology can then determine whether the previous tab is running in the same security mode (e.g., protected or unprotected) as the new tab. The subject technology then shares the existing plug-in process in the previous tab without instantiating a new plug-in process in the new tab.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: January 14, 2020
    Assignee: GOOGLE LLC
    Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
  • Publication number: 20180167426
    Abstract: A method of providing on-demand, live, presenter hosted, product or service demonstrations via the internet wherein a server connects a host device and viewer device to enable the host device to provide a real time screen sharing session via web browser wherein software can be demonstrated without the need for the viewing device to install any additional software.
    Type: Application
    Filed: February 7, 2018
    Publication date: June 14, 2018
    Inventors: Jóhann Tómas Sigurdsson, Porgils Már Sigvaldason, Jóhann Eiríksson, Hordur Ragnarsson
  • Publication number: 20170123751
    Abstract: A system for screen sharing wherein, in response to receiving a request to host a visual data sharing session from a host device to share visual data with one or more viewer devices, one or more central servers: selects one of two or more reflection servers to serve as a selected reflection server for the visual data sharing session; generates a unique URL for the one or more viewer devices to access the visual data sharing session via the reflection server; in response to one or more of the viewer devices accessing the URL, establishes a communication connection between the host device and the one or more viewer devices; and transmits visual data captured on the host device to the one or more viewer devices.
    Type: Application
    Filed: October 28, 2016
    Publication date: May 4, 2017
    Inventors: Jóhann Tómas Sigurðsson, Porgils Már Sigvaldason, Henrý Pór Baldursson, Jóhann Eiríksson
  • Publication number: 20170053028
    Abstract: Configurations for sharing an instance of an executing process for a plug-in based on a session and a cookie data store associated with the session are disclosed. A cookie data store can be associated with a tab running in a corresponding security mode. By way of example, instead of initiating a new process for the plug-in in a new tab, the subject technology can first determine whether a previous tab is running an instance of a plug-in process. If this is the case, the subject technology can then determine whether the previous tab is running in the same security mode (e.g., protected or unprotected) as the new tab. The subject technology then shares the existing plug-in process in the previous tab without instantiating a new plug-in process in the new tab.
    Type: Application
    Filed: September 2, 2016
    Publication date: February 23, 2017
    Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
  • Patent number: 9436762
    Abstract: Configurations for sharing an instance of an executing process for a plug-in based on a session and a cookie data store associated with the session are disclosed. A cookie data store can be associated with a tab running in a corresponding security mode. By way of example, instead of initiating a new process for the plug-in in a new tab, the subject technology can first determine whether a previous tab is running an instance of a plug-in process. If this is the case, the subject technology can then determine whether the previous tab is running in the same security mode (e.g., protected or unprotected) as the new tab. The subject technology then shares the existing plug-in process in the previous tab without instantiating a new plug-in process in the new tab.
    Type: Grant
    Filed: January 3, 2012
    Date of Patent: September 6, 2016
    Assignee: Google Inc.
    Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
  • Patent number: 8931084
    Abstract: Methods and systems for cross-site scripting (XSS) defense are described herein. An embodiment includes, embedding one or more tags in content at a server to identify executable and non-executable regions in the content and transmitting the content with the tags to a client based on a request from the client. Another embodiment includes receiving content embedded with one or more permission tags from a server, processing the content and the permission tags, and granting permission to a browser to execute executable content in the content based on the permission tags. A method embodiment also includes receiving content embedded with one or more verify tags from a server, performing an integrity check using the verify tags and granting permission to a browser to execute executable content in the content based on the integrity check.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: January 6, 2015
    Assignee: Google Inc.
    Inventors: Cem Paya, Johann Tomas Sigurdsson, Sumit Gwalani
  • Patent number: 8914813
    Abstract: Embodiments of this invention relate to an application program interface to enable browser extensions which may be executed in different browsers. In an embodiment, a browser extension may be written in using commands written in a cross-browser application program interface. When the browser extension is executed, the cross-browser commands may be translated into a native command of the browser. In an embodiment, the commands that require access to a document object model (DOM) of a page loaded in the browser may be executed on the thread that renders the loaded page. In a further embodiment the cross-browser application program interface may be, at least in part, an asynchronous interface. In this way, the cross-browser extension application program interface provides a stable, uniform interface to implement browser extensions that can operate in a plurality of different types of web browsers.
    Type: Grant
    Filed: April 9, 2010
    Date of Patent: December 16, 2014
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Sigurdur Asgeirsson
  • Patent number: 8667480
    Abstract: Embodiments of invention relate to automatically updating browser extensions. In an embodiment, a method for updating browser extensions is provided. In the method, an input to execute a browser extension installed in a local browser extension database is received. In response to receipt of the input, a remote server is automatically communicated with to determine whether a portion of the browser extension should be updated. An updated portion of the browser extension is received if the browser extension should be updated. Finally, the updated portion of the browser extension is installed in the local browser extension database.
    Type: Grant
    Filed: April 19, 2011
    Date of Patent: March 4, 2014
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Sigurdur Asgeirsson, Roger Tawa, Jeffrey Bailey, Adam Barth
  • Patent number: 8225328
    Abstract: A system and method provide access to a target object associated with a desired functionality. This is accomplished by creating an instance of a pre-existing object, replacing one or more functions of a table shared by all objects of the object's class, and triggering a call that ultimately causes the replacement functions to be called to allow access to the target object. The system includes software portions for enabling the method.
    Type: Grant
    Filed: January 5, 2010
    Date of Patent: July 17, 2012
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
  • Publication number: 20100115537
    Abstract: A system and method provide access to a target object associated with a desired functionality. This is accomplished by creating an instance of a pre-existing object, replacing one or more functions of a table shared by all objects of the object's class, and triggering a call that ultimately causes the replacement functions to be called to allow access to the target object. The system includes software portions for enabling the method.
    Type: Application
    Filed: January 5, 2010
    Publication date: May 6, 2010
    Applicant: GOOGLE INC.
    Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
  • Patent number: 7644416
    Abstract: A system and method provide access to a target object associated with a desired functionality. This is accomplished by creating an instance of a pre-existing object, replacing one or more functions of a table shared by all objects of the object's class, and triggering a call that ultimately causes the replacement functions to be called to allow access to the target object. The system includes software portions for enabling the method.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: January 5, 2010
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson