Patents by Inventor Jóhann Tómas Sigurdsson
Jóhann Tómas Sigurdsson 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: 10534817Abstract: 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: GrantFiled: September 2, 2016Date of Patent: January 14, 2020Assignee: GOOGLE LLCInventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
-
Publication number: 20180167426Abstract: 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: ApplicationFiled: February 7, 2018Publication date: June 14, 2018Inventors: Jóhann Tómas Sigurdsson, Porgils Már Sigvaldason, Jóhann Eiríksson, Hordur Ragnarsson
-
Publication number: 20170123751Abstract: 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: ApplicationFiled: October 28, 2016Publication date: May 4, 2017Inventors: Jóhann Tómas Sigurðsson, Porgils Már Sigvaldason, Henrý Pór Baldursson, Jóhann Eiríksson
-
Publication number: 20170053028Abstract: 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: ApplicationFiled: September 2, 2016Publication date: February 23, 2017Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
-
Patent number: 9436762Abstract: 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: GrantFiled: January 3, 2012Date of Patent: September 6, 2016Assignee: Google Inc.Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
-
Patent number: 8931084Abstract: 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: GrantFiled: September 11, 2009Date of Patent: January 6, 2015Assignee: Google Inc.Inventors: Cem Paya, Johann Tomas Sigurdsson, Sumit Gwalani
-
Patent number: 8914813Abstract: 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: GrantFiled: April 9, 2010Date of Patent: December 16, 2014Assignee: Google Inc.Inventors: Johann Tomas Sigurdsson, Sigurdur Asgeirsson
-
Patent number: 8667480Abstract: 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: GrantFiled: April 19, 2011Date of Patent: March 4, 2014Assignee: Google Inc.Inventors: Johann Tomas Sigurdsson, Sigurdur Asgeirsson, Roger Tawa, Jeffrey Bailey, Adam Barth
-
Patent number: 8225328Abstract: 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: GrantFiled: January 5, 2010Date of Patent: July 17, 2012Assignee: Google Inc.Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
-
Publication number: 20100115537Abstract: 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: ApplicationFiled: January 5, 2010Publication date: May 6, 2010Applicant: GOOGLE INC.Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
-
Patent number: 7644416Abstract: 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: GrantFiled: February 10, 2005Date of Patent: January 5, 2010Assignee: Google Inc.Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson