Patents by Inventor Jeffrey Yasskin
Jeffrey Yasskin 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: 10592063Abstract: A method for controlling actions for browser extensions includes registering, at a browser process module, a list of one or more rules from a browser extension, where the rules define one or more conditions and one or more corresponding actions to take when the conditions are satisfied. A renderer process module that is in communication with the browser process module applies the conditions to content of web pages rendered in the browser application. The renderer process module determines whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module. The browser process module or the renderer process module performs the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.Type: GrantFiled: January 15, 2018Date of Patent: March 17, 2020Assignee: GOOGLE LLCInventor: Jeffrey Yasskin
-
Patent number: 9870116Abstract: A method for controlling actions for browser extensions includes registering, at a browser process module, a list of one or more rules from a browser extension, where the rules define one or more conditions and one or more corresponding actions to take when the conditions are satisfied. A renderer process module that is in communication with the browser process module applies the conditions to content of web pages rendered in the browser application. The renderer process module determines whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module. The browser process module or the renderer process module performs the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.Type: GrantFiled: December 9, 2013Date of Patent: January 16, 2018Assignee: GOOGLE LLCInventor: Jeffrey Yasskin
-
Patent number: 8490082Abstract: A system, method, and computer program product for representing at least one of a user process and a system process as a software package in a software package management system. The method includes creating at least one package comprising at least one of a user process and a system process. The at least one package comprises a structure consistent with a software package so that the at least one package is able to be managed by a software package management system. The at least one package is stored on an information system via the software package management system.Type: GrantFiled: November 3, 2005Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventors: Matthew P. Moore, Jeremy A. Redburn, Frank Schwichtenberg, Alyssa A. Wolf, Jeffrey Yasskin, Benjamin J. Zeigler
-
Patent number: 8122446Abstract: An apparatus and method for provisioning software on a network of heterogeneous computers in a network. The provisioner receives a list of packages and deployment scope of the packages, then checks each node for installed applications and records dependency and potential application conflicts. In addition, the provisioner measures a plurality of network and node metrics. Based on the dependency information, conflict information, and metrics, one or more nodes are selected and software is provisioned and/or removed in accordance with the dependency and conflict information.Type: GrantFiled: November 3, 2005Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Matthew P. Moore, Jeremy A. Redburn, Frank Schwichtenberg, Alyssa A. Wolf, Jeffrey Yasskin, Benjamin J. Zeigler
-
Patent number: 7831972Abstract: An apparatus and method for scheduling a job process on at least one node in a server data processing network. The scheduling is based on a state of at least two nodes in the network as well as a cost metric of installing a required application on at least one of the nodes in the network of nodes. The apparatus and method gathers metrics indicating properties associated with at least two nodes on the network, the metrics including a presence of an application necessary for running the process. A first cost factor for scheduling the process on a node in the network having the application necessary for running the process is compared with a second cost factor for scheduling the process on a node in the network that does not have the application necessary for running the process. Finally, a node in the network is selected for scheduling the process.Type: GrantFiled: November 3, 2005Date of Patent: November 9, 2010Assignee: International Business Machines CorporationInventors: Matthew P. Moore, Jeremy A. Redburn, Frank Schwichtenberg, Alyssa A. Wolf, Jeffrey Yasskin, Benjamin J. Zeigler
-
Publication number: 20070169113Abstract: An apparatus and method for provisioning software on a network of heterogeneous computers in a network. The provisioner receives a list of packages and deployment scope of the packages, then checks each node for installed applications and records dependency and potential application conflicts. In addition, the provisioner measures a plurality of network and node metrics. Based on the dependency information, conflict information, and metrics, one or more nodes are selected and software is provisioned and/or removed in accordance with the dependency and conflict information.Type: ApplicationFiled: November 3, 2005Publication date: July 19, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew Moore, Jeremy Redburn, Frank Schwichtenberg, Alyssa Wolf, Jeffrey Yasskin, Benjamin Zeigler
-
Publication number: 20070168956Abstract: A system, method, and computer program product for representing at least one of a user process and a system process as a software package in a software package management system. The method includes creating at least one package comprising at least one of a user process and a system process. The at least one package comprises a structure consistent with a software package so that the at least one package is able to be managed by a software package management system. The at least one package is stored on an information system via the software package management system.Type: ApplicationFiled: November 3, 2005Publication date: July 19, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew Moore, Jeremy Redburn, Frank Schwichtenberg, Alyssa Wolf, Jeffrey Yasskin, Benjamin Zeigler
-
Publication number: 20070101197Abstract: A system, method, and computer program product for representing at least one system capability as a software package in a software package management system. The method includes creating at least one system capability package representing at least one system capability. The at least one system capability package is installed on an information system via a software package management system. The at least one system capability package is stored into a software package database. The system capability package is consistent with a software package structure so that the system capability package is able to be managed by a software package management system.Type: ApplicationFiled: November 3, 2005Publication date: May 3, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew Moore, Jeremy Redburn, Frank Schwichtenberg, Alyssa Wolf, Jeffrey Yasskin, Benjamin Zeigler
-
Publication number: 20070101336Abstract: An apparatus and method for scheduling a job process on at least one node in a server data processing network. The scheduling is based on a state of at least two nodes in the network as well as a cost metric of installing a required application on at least one of the nodes in the network of nodes. The apparatus and method gathers metrics indicating properties associated with at least two nodes on the network, the metrics including a presence of an application necessary for running the process. A first cost factor for scheduling the process on a node in the network having the application necessary for running the process is compared with a second cost factor for scheduling the process on a node in the network that does not have the application necessary for running the process. Finally, a node in the network is selected for scheduling the process.Type: ApplicationFiled: November 3, 2005Publication date: May 3, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew Moore, Jeremy Redburn, Frank Schwichtenberg, Alyssa Wolf, Jeffrey Yasskin, Benjamin Zeigler