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: 10743535
    Abstract: 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: Grant
    Filed: August 20, 2018
    Date of Patent: August 18, 2020
    Assignee: H&K SOLUTIONS LLC
    Inventors: Alexander J. Harkins, Stephen C. Hahn
  • Publication number: 20190053486
    Abstract: 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: Application
    Filed: August 20, 2018
    Publication date: February 21, 2019
    Inventors: Alexander J. Harkins, Stephen C. Hahn
  • Patent number: 8584129
    Abstract: 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: Grant
    Filed: February 20, 2004
    Date of Patent: November 12, 2013
    Assignee: Oracle America, Inc.
    Inventors: Grzegorz J. Czajkowski, Glenn C. Skinner, Ciaran J. Bryce, Stephen C. Hahn, Peter James Soper
  • Patent number: 8046763
    Abstract: 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: Grant
    Filed: February 20, 2004
    Date of Patent: October 25, 2011
    Assignee: Oracle America, Inc.
    Inventors: Grzegorz J. Czajkowski, Glenn C. Skinner, Ciaran J. Bryce, Stephen C. Hahn, Peter James Soper
  • Patent number: 7970740
    Abstract: 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: Grant
    Filed: September 23, 2004
    Date of Patent: June 28, 2011
    Assignee: Oracle America, Inc.
    Inventors: Stephen C. Hahn, Liane Praza, Jonathan William Adams
  • Patent number: 7937707
    Abstract: 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: Grant
    Filed: June 30, 2004
    Date of Patent: May 3, 2011
    Assignee: Oracle America, Inc.
    Inventors: Stephen C. Hahn, David E. Powell, Michael W. Shapiro
  • Patent number: 7805726
    Abstract: 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: Grant
    Filed: February 3, 2004
    Date of Patent: September 28, 2010
    Assignee: Oracle America, Inc.
    Inventors: Ozgur C. Leonard, Andrew G. Tucker, Stephen C. Hahn
  • Patent number: 7761873
    Abstract: 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: Grant
    Filed: December 2, 2003
    Date of Patent: July 20, 2010
    Assignee: Oracle America, Inc.
    Inventors: Stephen C. Hahn, Jeffrey Rhyason
  • Patent number: 7694303
    Abstract: 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: Grant
    Filed: May 17, 2004
    Date of Patent: April 6, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen C. Hahn, Gary Pennington
  • Patent number: 7685597
    Abstract: 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: Grant
    Filed: February 20, 2004
    Date of Patent: March 23, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Grzegorz J. Czajkowski, Glenn C. Skinner, Ciaran J. Bryce, Stephen C. Hahn, Peter James Soper
  • Patent number: 7490317
    Abstract: 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: Grant
    Filed: September 9, 2004
    Date of Patent: February 10, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen C. Hahn, Liane Praza, Michael W. Shapiro
  • Patent number: 7389297
    Abstract: 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: Grant
    Filed: September 2, 2004
    Date of Patent: June 17, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen C. Hahn, David E. Powell, Michael W. Shapiro
  • Patent number: 7086060
    Abstract: 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: Grant
    Filed: February 15, 2001
    Date of Patent: August 1, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Stephen C. Hahn
  • Publication number: 20040117540
    Abstract: 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: Application
    Filed: December 2, 2003
    Publication date: June 17, 2004
    Inventors: Stephen C. Hahn, Jeffrey Rhyason
  • Publication number: 20030061262
    Abstract: 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: Application
    Filed: September 25, 2001
    Publication date: March 27, 2003
    Inventors: Stephen C. Hahn, Tim P. Marsland
  • Publication number: 20020170045
    Abstract: 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: Application
    Filed: February 15, 2001
    Publication date: November 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Stephen C. Hahn