Patents by Inventor Stephen C. Hahn
Stephen C. Hahn 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: 10743535Abstract: An insecticide for exterminating a flight-capable insect, comprising an effective concentration of menthol to be lethal to the insect, a solvent for the menthol, at least one viscosity-increasing agent in sufficient concentration to increase viscosity of insecticide to greater than 5 centipoise, at least one surfactant in sufficient concentration to cause adhesion of insecticide to insect, and a volumizer.Type: GrantFiled: August 20, 2018Date of Patent: August 18, 2020Assignee: H&K SOLUTIONS LLCInventors: Alexander J. Harkins, Stephen C. Hahn
-
Publication number: 20190053486Abstract: An insecticide for exterminating a flight-capable insect, comprising an effective concentration of menthol to be lethal to the insect, a solvent for the menthol, at least one viscosity-increasing agent in sufficient concentration to increase viscosity of insecticide to greater than 5 centipoise, at least one surfactant in sufficient concentration to cause adhesion of insecticide to insect, and a volumizer.Type: ApplicationFiled: August 20, 2018Publication date: February 21, 2019Inventors: Alexander J. Harkins, Stephen C. Hahn
-
Patent number: 8584129Abstract: Providing an intermediate isolate, referred to as a dispenser, to handle resource requests allows for monitoring and controlling of resource consumption separate from an operating system. Resources are characterized with a set of common attributes, separate from their specific implementation. The dispenser invokes computations that provide policy decisions corresponding to a resource request. The dispenser provides the requesting isolate a response based at least in part on the policy decisions. Separating management of resources from the operating system facilitates implementation of a dispenser in a safe language and management of a broad range of resources by the dispenser.Type: GrantFiled: February 20, 2004Date of Patent: November 12, 2013Assignee: Oracle America, Inc.Inventors: Grzegorz J. Czajkowski, Glenn C. Skinner, Ciaran J. Bryce, Stephen C. Hahn, Peter James Soper
-
Patent number: 8046763Abstract: Controlling rate of resource consumptions improves manageability of resources in relation to the entities consuming the resource. A consumer's resource consumption behavior can be controlled with a mechanism that throttles its resource requests to conform to a threshold rate, such as a resource consumption rate. A set of one or more computations tracks a consumption measurement variable over a given time interval, such as number of resource requests for a given resource within the last 5 seconds. When a resource request is received, the set of computations determine whether servicing the resource request would exceed the threshold rate. If the threshold rate would be exceeded, then the computations sleep until servicing the resource request would not exceed the threshold rate.Type: GrantFiled: February 20, 2004Date of Patent: October 25, 2011Assignee: Oracle America, Inc.Inventors: Grzegorz J. Czajkowski, Glenn C. Skinner, Ciaran J. Bryce, Stephen C. Hahn, Peter James Soper
-
Patent number: 7970740Abstract: In general, in one aspect, the invention relates to a method for taking a snapshot of a service instance, including transitioning the service instance to a new state, determining whether to take the snapshot based on the new state, obtaining a property composition of the service instance, and taking the snapshot using the property composition, if the snapshot is to be taken.Type: GrantFiled: September 23, 2004Date of Patent: June 28, 2011Assignee: Oracle America, Inc.Inventors: Stephen C. Hahn, Liane Praza, Jonathan William Adams
-
Patent number: 7937707Abstract: A method for changing a binding relationship with a system resource involves creating a binding relationship between a process and a system resource, establishing a contract between the process and the system resource wherein a negotiation event is defined, obtaining the negotiation event in the process, and negotiating an exit from the binding relationship within a predetermined negotiation period when the negotiation event is obtained.Type: GrantFiled: June 30, 2004Date of Patent: May 3, 2011Assignee: Oracle America, Inc.Inventors: Stephen C. Hahn, David E. Powell, Michael W. Shapiro
-
Patent number: 7805726Abstract: A mechanism is provided for implementing multi-level resource control in operating system partitions. In one implementation, one or more non-global partitions may be established within a global operating system environment provided by an operating system. Each non-global partition may have one or more projects executing therein, and each project may comprise one or more processes. Each non-global partition may have associated therewith a first resource limit. This resource limit indicates how much of a particular resource has been allocated to the non-global partition as a whole. Each project executing within a non-global partition may have associated therewith a second resource limit. This limit indicates what amount of the particular resource allocated to the non-global partition has been allocated to that project. By setting multiple limits in this manner, it is possible to control resource allocation at multiple levels.Type: GrantFiled: February 3, 2004Date of Patent: September 28, 2010Assignee: Oracle America, Inc.Inventors: Ozgur C. Leonard, Andrew G. Tucker, Stephen C. Hahn
-
Patent number: 7761873Abstract: Systems and methods of user-space resource management. Resource usage of a workload is monitored outside of an operating system space. Alternatively, resource usage of a workload can be monitored from within the workload. A resource monitor scans a plurality of workloads to determine if a workload exceeds a resource capacity limit. The resource monitor can also determine if a workload exceeds a threshold limit that is less than the resource capacity limit. The resource monitor can initiate a process in user space to reduce the workload's resource usage. Monitoring resource usage from outside of an operating system space enables optimization of computing resources dedicated to resource usage monitoring. In a virtual memory operating system, a user-space resource monitor can perform selection of pages for paging.Type: GrantFiled: December 2, 2003Date of Patent: July 20, 2010Assignee: Oracle America, Inc.Inventors: Stephen C. Hahn, Jeffrey Rhyason
-
Patent number: 7694303Abstract: A method for dynamically allocating system resources is provided. The method initiates with identifying a goal associated with a corresponding partition of a resource being configured according to a first configuration. The method includes establishing a mathematical function yielding a value associated with the goal. Once a violation of the goal is detected due to a changing workload, alternative configurations are evaluated to meet the goal under the changing workload. Then, a highest ranked one of the alternative configurations is selected and substituted for the first configuration.Type: GrantFiled: May 17, 2004Date of Patent: April 6, 2010Assignee: Sun Microsystems, Inc.Inventors: Stephen C. Hahn, Gary Pennington
-
Patent number: 7685597Abstract: Providing a resource domain structure allows flexible management of resources. With flexible management, computations, such as threads and processes, do not have to be related to be bound to the same resource domain. Since resource domains do not require the parent-child relationship, unrelated computations can bind each other to their resource domains. A data structure identifies a resource domain, the resource of the domain, and implementation of a resource management policy. The implementation of the resource management policy includes policy action, which when executed invoke policy imposing isolates. The resource domain data structure also indicates availability of usage of the resource.Type: GrantFiled: February 20, 2004Date of Patent: March 23, 2010Assignee: Sun Microsystems, Inc.Inventors: Grzegorz J. Czajkowski, Glenn C. Skinner, Ciaran J. Bryce, Stephen C. Hahn, Peter James Soper
-
Patent number: 7490317Abstract: Methods and apparatus for representing application dependencies are disclosed. A software application is executed according to an associated state machine. A set of dependencies relationship rules indicates dependencies of a set of software applications upon the software application based upon the state of the software application. The set of dependencies relationship rules may be represented by a dependencies graph, where the software application and the set of software applications are each represented by a dependency node in the dependencies graph and each line connecting the software application with one of the set of software applications corresponds to one or more dependency statements indicating a change in state in one of the set of software applications in response to a change in state of the software application.Type: GrantFiled: September 9, 2004Date of Patent: February 10, 2009Assignee: Sun Microsystems, Inc.Inventors: Stephen C. Hahn, Liane Praza, Michael W. Shapiro
-
Patent number: 7389297Abstract: A method for handling events in aggregate descendants including creating a process contract by a first process, executing a first operation in the first process, wherein a second process created by the first operation is added to the process contract, receiving a first event affecting the second process in the process contract, handling the first event in the first process, and killing the second process, if the first event is a fatal event.Type: GrantFiled: September 2, 2004Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Stephen C. Hahn, David E. Powell, Michael W. Shapiro
-
Patent number: 7086060Abstract: Methods, apparatus, and computer program products are disclosed for a process of dynamically adding new software having resource controls to an operating system and having the resource controls added to various resource control files in the operating system. The process also allows for a resource control to have an arbitrary number of limit values before a highest limit value is reached. A method of dynamically checking a resource control associated with newly added software to an operating system is described. A process or other type of entity in the operating system encounters newly added software and its associated resource control. The operating system then determines whether the resource associated with the resource control is active. If so, the operating system then determines whether usage of the resource by the entity exceeds a limiting value stored in the resource control. If so, one or more actions related to the resource are triggered by the operating system.Type: GrantFiled: February 15, 2001Date of Patent: August 1, 2006Assignee: Sun Microsystems, Inc.Inventor: Stephen C. Hahn
-
Publication number: 20040117540Abstract: Systems and methods of user-space resource management. Resource usage of a workload is monitored outside of an operating system space. Alternatively, resource usage of a workload can be monitored from within the workload. A resource monitor scans a plurality of workloads to determine if a workload exceeds a resource capacity limit. The resource monitor can also determine if a workload exceeds a threshold limit that is less than the resource capacity limit. The resource monitor can initiate a process in user space to reduce the workload's resource usage. Monitoring resource usage from outside of an operating system space enables optimization of computing resources dedicated to resource usage monitoring. In a virtual memory operating system, a user-space resource monitor can perform selection of pages for paging.Type: ApplicationFiled: December 2, 2003Publication date: June 17, 2004Inventors: Stephen C. Hahn, Jeffrey Rhyason
-
Publication number: 20030061262Abstract: A system that partitions computer system resources between concurrently executing workloads. The system operates by establishing a first resource pool that specifies requirements for different computer system resources. Next, the system allocates the different computer system resources to one or more resource pools, including the first resource pool, to create a resource allocation, wherein requirements of the first resource pool are satisfied, and wherein resources allocated to the first resource pool can change over time. The system then binds a first process to the first resource pool, so that the first process has access to the plurality of different computer system resources allocated to the first resource pool. In one embodiment of the present invention, while allocating different computer system resources, the system partitions computer system resources into one or more partitions, wherein a first partition is associated with a first resource and a second partition is associated with a second resource.Type: ApplicationFiled: September 25, 2001Publication date: March 27, 2003Inventors: Stephen C. Hahn, Tim P. Marsland
-
Publication number: 20020170045Abstract: Methods, apparatus, and computer program products are disclosed for a process of dynamically adding new software having resource controls to an operating system and having the resource controls added to various resource control files in the operating system. The process also allows for a resource control to have an arbitrary number of limit values before a highest limit value is reached. A method of dynamically checking a resource control associated with newly added software to an operating system is described. A process or other type of entity in the operating system encounters newly added software and its associated resource control. The operating system then determines whether the resource associated with the resource control is active. If so, the operating system then determines whether usage of the resource by the entity exceeds a limiting value stored in the resource control. If so, one or more actions related to the resource are triggered by the operating system.Type: ApplicationFiled: February 15, 2001Publication date: November 14, 2002Applicant: Sun Microsystems, Inc.Inventor: Stephen C. Hahn