Patents by Inventor Matthew Perry
Matthew Perry 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: 9805076Abstract: A method and apparatus for introducing domain-specific data types with associated semantics in an RDF database system using an extensibility framework mechanism. The extensibility framework mechanism allows users to map serialized instance data for a particular user-defined data type to properties of a base data structure associated with the domain-specific data and to map instance data in base data structures to the data's serialized form. The RDF database system may return inferred properties of RDF data stored in domain-specific data types in response to a query on the data. Further, the RDF database system may infer relationships between resources in stored data.Type: GrantFiled: July 11, 2013Date of Patent: October 31, 2017Assignee: Oracle International CorporationInventors: Aravind Yalamanchi, Matthew Perry
-
Publication number: 20170184091Abstract: Metering systems and methods are disclosed. A metering system is part of a larger fluidics sub-system that includes a flexible reservoir for storing insulin and a cannula assembly for delivering the insulin into sub-cutaneous tissue. The metering system draws a small dose of fluid from the reservoir and then pushes it down the cannula line and into the patient. The fluid dose is small relative to the reservoir volume, such that many pump strokes are required to completely empty the reservoir.Type: ApplicationFiled: April 6, 2015Publication date: June 29, 2017Applicant: Becton, Dickinson and CompanyInventors: Kenneth Focht, Justin Fisk, Joe Gordon, Matthew Perry, Ajit D'Souza, Chris Petroff
-
Patent number: 9560122Abstract: A system for securely mediating messages between a native application and a browser application on a computing device includes running the browser application and a browser process that controls access by the browser-based application to the native resource. The browser process may use a data file distributed with the native application to allow or deny communications between the browser-based application and the native application. When communications are allowed the browser-based application accesses the native resource via the native application. In one implementation, the browser process may initiate a native messaging host and send communication requests to the native messaging host. The data file may be downloaded with the native application or separately from the native application from a site that distributes the native application or a site controlled by the developer of the native application. The data file identifies browser-based applications allowed to communicate with the native application.Type: GrantFiled: February 1, 2016Date of Patent: January 31, 2017Assignee: Google Inc.Inventors: Matthew Perry, Aaron S. Boodman, Sergey Yurevich Ulanov
-
Publication number: 20170021212Abstract: A fire extinguisher assembly is disclosed, providing a connection from a standard fire extinguisher tank through to a housing with dispersion vents. A spray nozzle is secured within the housing for dispersing the fire retardant agent through the dispersion vents, and a connecting means is disclosed, positioned on the housing for securing the extinguisher assembly to a structure. An adapter further comprised of a first end fastened to the spray nozzle and a second end connected to an extinguisher tank is also disclosed to provide the said connection, therefore the fire retardant agent is expelled directly from the extinguisher tank through to the dispersion vents.Type: ApplicationFiled: April 7, 2015Publication date: January 26, 2017Applicant: Mehoe Enterprise Inc.Inventors: Matthew Perry, Michael McManus
-
Patent number: 9477534Abstract: According to one general aspect, a computer-implemented method may include implementing, in a web browser executing on a computing device, a first extension process. The first extension process may be functionally isolated from a second extension process that is implemented in the web browser. The method may also include presenting, by the first extension process, a public messaging interface. The method may further include receiving, by the first extension process via the public messaging interface, a messaging request from the second extension process, the messaging request including a unique extension ID of the second extension process. The method may also include determining, by the public messaging interface, whether to accept or reject the messaging request based on the first unique extension ID.Type: GrantFiled: May 18, 2011Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Matthew Perry, Aaron Boodman, Erik Kay
-
Publication number: 20160262005Abstract: A mobile device may establish and register a connection to a first network at a registration server, and may subsequently establish and register a connection to a second network at the registration server. Registration of the connection to the second network may designate the second network as a primary network for providing services to the mobile device. In response to the registration of the connection to the second network, the mobile device may receive a notification indicating the connection to the second network is designated as a primary connection for providing at least one service to the mobile device. In response to receiving the notification, the mobile device may transmit, to a network entity, a pullback message including a request to refresh the registration of the first network at the registration server, thereby designating the first network as the primary network for providing the services to the mobile device.Type: ApplicationFiled: March 2, 2015Publication date: September 8, 2016Inventors: Anuradha Sridhar, Keith Mumford, Matthew Perry, Satish Agarwal, Shan Jen Chiou
-
Patent number: 9348663Abstract: An extension schema validator may be executable within an extension process of an extension of a browser application, and may be configured to validate the extension with respect to an extension application program interface (API) that is provided in conjunction with the browser application for implementation of the extension. A browser schema validator may be executable within a browser process of the browser application, and may be configured to validate the extension with respect to the extension API. Successful validation of the extension by the extension schema validator prior to attempting validation of the extension by the browser schema validator may be required.Type: GrantFiled: May 1, 2014Date of Patent: May 24, 2016Assignee: Google Inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Kay, Matthew Perry
-
Patent number: 9280677Abstract: A system for securely mediating messages between a native application and a browser application on a computing device includes running the browser application and a browser process that controls access by the browser-based application to the native resource. The browser process may use a data file distributed with the native application to allow or deny communications between the browser-based application and the native application. When communications are allowed the browser-based application accesses the native resource via the native application. In one implementation, the browser process may initiate a native messaging host and send communication requests to the native messaging host. The data file may be downloaded with the native application or separately from the native application from a site that distributes the native application or a site controlled by the developer of the native application. The data file identifies browser-based applications allowed to communicate with the native application.Type: GrantFiled: September 6, 2013Date of Patent: March 8, 2016Assignee: Google Inc.Inventors: Matthew Perry, Aaron S. Boodman, Sergey Yurevich Ulanov, Justin Schuh
-
Patent number: 9274913Abstract: A method and system for monitoring events related to web browser extensions includes storing a set of events for which a browser extension integrated in a web browser application registers a listener. The browser extension integrated in the web browser application is executed. Upon the occurrence of an event related to the browser extension, an invisible event page associated with the browser extension is loaded if the event is one of the set of events. Using the invisible event page, a function related to a visible object of the browser extension is executed. The invisible event page is unloaded from the browser after receiving an acknowledgement from the browser extension.Type: GrantFiled: March 8, 2012Date of Patent: March 1, 2016Assignee: Google Inc.Inventors: Erik Kay, Mihai Parparita, Tessa MacDuff, Aaron Boodman, Matthew Perry
-
Publication number: 20150222512Abstract: A method and system for monitoring events related to web browser extensions includes storing a set of events for which a browser extension integrated in a web browser application registers a listener. The browser extension integrated in the web browser application is executed. Upon the occurrence of an event related to the browser extension, an invisible event page associated with the browser extension is loaded if the event is one of the set of events. Using the invisible event page, a function related to a visible object of the browser extension is executed. The invisible event page is unloaded from the browser after receiving an acknowledgement from the browser extension.Type: ApplicationFiled: March 8, 2012Publication date: August 6, 2015Applicant: GOOGLE INC.Inventors: Erik Kay, Mihai Parparita, Tessa MacDuff, Aaron Boodman, Matthew Perry
-
Publication number: 20150222664Abstract: A system includes an extension manager configured to cause at least one processor to execute multiple extensions in parallel that each attempt to modify a network request related to a webpage, and a conflict manager. The conflict manager is configured to cause the at least one processor to resolve conflicts among attempts by the multiple extensions to modify the network request. The conflicts are resolved using a set of precedence criteria and conflict rules. The conflict rules include for example logic that specifies that the network request is cancelled if any of the multiple extensions attempt to cancel the request. As another example, if at least two of the multiple extensions attempt to redirect the network request to at least two different URLs, the system determines which one extension is allowed to redirect the network request, and allows only the attempt by the one extension to redirect the network request.Type: ApplicationFiled: March 28, 2012Publication date: August 6, 2015Applicant: GOOGLE INC.Inventors: Dominic Battre, Jochen Eisinger, Bernhard Bauer, Matthew Perry, Erik Kay
-
Publication number: 20150207817Abstract: According to one general aspect, a computer-implemented method may include implementing, in a web browser executing on a computing device, a first extension process. The first extension process may be functionally isolated from a second extension process that is implemented in the web browser. The method may also include presenting, by the first extension process, a public messaging interface. The method may further include receiving, by the first extension process via the public messaging interface, a messaging request from the second extension process, the messaging request including a unique extension ID of the second extension process. The method may also include determining, by the public messaging interface, whether to accept or reject the messaging request based on the first unique extension ID.Type: ApplicationFiled: May 18, 2011Publication date: July 23, 2015Applicant: GOOGLE INC.Inventors: Matthew Perry, Aaron Boodman, Erik Kay
-
Publication number: 20150207852Abstract: A computer-implemented method includes running a background element that is an invisible element in a browser application, where the background element includes a declared association with an application and includes instructions related to one or more visible elements of the application in the browser application and executing the instructions on the background element to perform a function related to the one or more visible elements of the application in the browser application.Type: ApplicationFiled: May 18, 2011Publication date: July 23, 2015Applicant: GOOGLE INC.Inventors: Aaron Boodman, Erik Kay, Matthew Perry, Rafael Weinstein, Andrew T. Wilson
-
Patent number: 8951468Abstract: An method is disclosed for sterilizing electronic devices. A source of Ultraviolet (UV) light, as well as one or more fiber-optic filaments for transmitting the UV light for output at one or more locations on the electronic device. Software is provided to enable a user to pre-program a desired sanitization schedule for one or more portions of the device. In one embodiment, a UV protective cover is provided to protect UV-sensitive portions of the electronic device.Type: GrantFiled: April 29, 2013Date of Patent: February 10, 2015Assignee: Lockheed Martin CorporationInventor: Matthew Perry
-
Patent number: 8849957Abstract: According to one general aspect, a method of executing a web application installed on an apparatus may include executing, via a processor included by the apparatus, a web browser. The method may include loading, via the web browser, the web application. In some embodiments, the web application may include a manifest and at least a portion of a web site and wherein the web application was packaged as an installable entity. The method may further include managing, by the web browser, the execution of the web application. The method may include accessing, via the web browser, from a local storage medium one or more portions of the web site included by the web application. In some embodiments, the one or more portions of the web site may have been stored in the local storage medium when the web application was installed.Type: GrantFiled: May 18, 2011Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
-
Patent number: 8756617Abstract: An extension schema validator may be executable within an extension process of an extension of a browser application, and may be configured to validate the extension with respect to an extension application program interface (API) that is provided in conjunction with the browser application for implementation of the extension. A browser schema validator may be executable within a browser process of the browser application, and may be configured to validate the extension with respect to the extension API. Successful validation of the extension by the extension schema validator prior to attempting validation of the extension by the browser schema validator may be required.Type: GrantFiled: May 18, 2011Date of Patent: June 17, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Kay, Matthew Perry
-
Publication number: 20140156541Abstract: A recycling method is disclosed that includes the steps of compacting recyclable material into a fixed bale of recyclable material while concurrently weighing the OCC in the compactor and independently of the force that the compactor applies to the material or to the bale, assigning an individual identifier to the fixed bale in which the identifier includes at least the weight of the bale, and sending the fixed identified bale to a destination selected from the group consisting of shippers, mills, rebalers, or a customers for the baled recyclable material.Type: ApplicationFiled: November 30, 2012Publication date: June 5, 2014Applicant: BACE, LLCInventors: Frederick Waite, Drew Sigmund, JR., Matthew Perry
-
Patent number: 8732474Abstract: Methods and apparatus for installing browser extensions are disclosed. An example method includes receiving a browser extension installation package in a main browser process, validating a digital signature of the installation package and launching a sandboxed sub-process of the browser application. The example method includes, in the sandboxed sub-process: respectively transcoding or recoding at least one of the plurality of constituent files, where the transcoded and/or recoded files replace their corresponding original constituent files. The example method includes, after the transcoding and/or recoding, passing the constituent files from the sandboxed sub-process to the main browser process and installing the browser extension to the browser application using the transcoded and/or recoded files.Type: GrantFiled: May 18, 2011Date of Patent: May 20, 2014Assignee: Google Inc.Inventors: Matthew Perry, Aaron Boodman, Erik Kay, Antony John Sargent
-
Patent number: 8667487Abstract: According to one general aspect, a method of managing a web browser extension by an apparatus may include executing, by a processor included by the apparatus, a web browser. The method may include installing on the apparatus, via the web browser, a web browser extension. In one embodiment, the web browser extension may include at least one web page configured to alter the functionality of the web browser, and a substantially unique identifier (UID) based upon a public encryption key. The method may further include launching, via the web browser, the web browser extension based upon the substantially unique identifier.Type: GrantFiled: May 18, 2011Date of Patent: March 4, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Antony John Sargent
-
Patent number: 8650481Abstract: A rendering engine may be configured to execute, within a first execution environment, a page script of a page to be rendered within a browser interface, the page script configured to interact with a page model to implement the rendering. An extension manager may be configured to execute an extension file which modifies a functionality of a browser application in association with the rendering of the page, including detecting a content script associated with the extension file which, during execution, interacts with the page model. An environment manager may be configured to create a second execution environment for execution of the content script file therein by the rendering engine.Type: GrantFiled: May 18, 2011Date of Patent: February 11, 2014Assignee: Google Inc.Inventors: Aaron Boodman, Adam Barth, Matthew Perry, Erik Kay