Patents by Inventor Jonathan Whitney

Jonathan Whitney 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: 10566772
    Abstract: Disclosed herein is a drive unit for driving a tool mated with a tool receptacle in a device. The drive unit includes a tool carrying apparatus configured to carry the tool, and a proximity sensor cooperating with at least a portion of the tool carrying apparatus so as to detect movement of the tool carrying apparatus along a longitudinal axis thereof. A motor apparatus is configured to rotate the tool carrying apparatus. Control circuitry is configured to operate the motor in an engagement mode to rotate at least a portion of the tool carrying apparatus until the tool is rotationally aligned with the tool receptacle so as to permit insertion thereinto, based on the proximity sensor not detecting movement of the tool carrying apparatus a threshold distance along the longitudinal axis toward the tool receptacle.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: February 18, 2020
    Assignee: CBS ArcSafe, Inc.
    Inventors: Finley Lee Ledbetter, David Walterscheid, Jonathan Whitney, Ashley Ledbetter McWhorter
  • Patent number: 10404822
    Abstract: In one aspect, a system for pre-fetching performance data in a monitored environment is disclosed. The system can include a processor; a memory; and one or more modules stored in the memory. The one or more modules are executable by the processor to perform operations including: record queries that request for application performance data with latencies longer than a threshold; learn access patterns in the recorded queries with latencies longer than the threshold; pre-fetch and cache the application performance data requested by the recorded queries before the same recorded queries are requested next time; and provide the pre-fetched application performance data from the cache when the same recorded queries are requested next time.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: September 3, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Jonathan Whitney, Zhijiang Lu, Rafal Rusin
  • Publication number: 20180131164
    Abstract: Disclosed herein is a drive unit for driving a tool mated with a tool receptacle in a device. The drive unit includes a tool carrying apparatus configured to carry the tool, and a proximity sensor cooperating with at least a portion of the tool carrying apparatus so as to detect movement of the tool carrying apparatus along a longitudinal axis thereof. A motor apparatus is configured to rotate the tool carrying apparatus. Control circuitry is configured to operate the motor in an engagement mode to rotate at least a portion of the tool carrying apparatus until the tool is rotationally aligned with the tool receptacle so as to permit insertion thereinto, based on the proximity sensor not detecting movement of the tool carrying apparatus a threshold distance along the longitudinal axis toward the tool receptacle.
    Type: Application
    Filed: November 7, 2017
    Publication date: May 10, 2018
    Applicant: CBS ArcSafe, Inc.
    Inventors: Finley Lee Ledbetter, David Walterscheid, Jonathan Whitney, Ashley Ledbetter McWhorter
  • Patent number: 9811356
    Abstract: A system uses agents to monitor a distributed business transaction as well as monitor changes in software configuration. An agent may detect a file load, such a class load, obtain portions of the file such as functions, and perform a hash on the byte code functions. A hash tree may then be constructed and compared to previous states of the system. The hash tree may be generated, for example, at each file loading detected, so that system states can be compared. Differences in hash trees are detected and the changes are reported to an administrator of the system that provides the distrusted business transaction.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: November 7, 2017
    Assignee: AppDynamics LLC
    Inventors: Jonathan Whitney, Ido Carmel, Steffen Yount
  • Publication number: 20170316321
    Abstract: In one aspect, a system for pre-fetching performance data in a monitored environment is disclosed. The system can include a processor; a memory; and one or more modules stored in the memory. The one or more modules are executable by the processor to perform operations including: record queries that request for application performance data with latencies longer than a threshold; learn access patterns in the recorded queries with latencies longer than the threshold; pre-fetch and cache the application performance data requested by the recorded queries before the same recorded queries are requested next time; and provide the pre-fetched application performance data from the cache when the same recorded queries are requested next time.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Applicant: AppDynamics LLC
    Inventors: Jonathan Whitney, Zhijiang Lu, Rafal Rusin
  • Publication number: 20160224329
    Abstract: A system uses agents to monitor a distributed business transaction as well as monitor changes in software configuration. An agent may detect a file load, such a class load, obtain portions of the file such as functions, and perform a hash on the byte code functions. A hash tree may then be constructed and compared to previous states of the system. The hash tree may be generated, for example, at each file loading detected, so that system states can be compared. Differences in hash trees are detected and the changes are reported to an administrator of the system that provides the distrusted business transaction.
    Type: Application
    Filed: January 30, 2015
    Publication date: August 4, 2016
    Inventors: Jonathan Whitney, Ido Carmel, Steffen Yount
  • Patent number: 8843633
    Abstract: Systems, methods, and computer readable media for identifying resources to implement a service in a cloud computing environment are disclosed. In general, the disclosed methodologies analyze a cloud's ability to support a desired service while maintaining separation between the cloud's logical layers. For example, given a list of resources needed to implement a target service, a hierarchical plan may be generated. The plan may then be used by each layer to track and record the availability of various possible layer-specific resource selections. Since each layer may be permitted access only to that portion of the plan that is associated with, or applicable to, the specific layer, the logical separation between different layers may be enforced. As a consequence, each layer may implement its resource selection mechanisms in any desired manner.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: September 23, 2014
    Assignee: BMC Software, Inc.
    Inventors: Johan Eriksson, Jonathan Whitney
  • Patent number: 8782601
    Abstract: A computer-implemented method includes executing instructions stored on a computer-readable medium. The computer-implemented method includes receiving, at a server hosting a strongly-typed object-oriented application programming interface (API), a single API call to request data from the strongly-typed object-oriented API, where the single API call includes a tuple having multiple object types, obtaining the requested data and returning the requested data.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: July 15, 2014
    Assignee: BMC Software, Inc.
    Inventors: Jonathan Whitney, Matthew D. Connors
  • Patent number: 8589471
    Abstract: A provider definition represents software that implements the semantics of one or more operations on an object in an object-oriented system. A provider represents a specific instance of a provider definition. One or more providers implement operations for objects in the system. A component of the system called the provider registry maintains a mapping of providers and operations as defined by the provider definitions. When handling a request to invoke a operation on an object, the system dynamically dispatches to the correct provider based on this mapping. Where more than one provider are registered as implementing the desired operation on an object, techniques are disclosed for selecting a provider to perform the desired operation.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: November 19, 2013
    Assignee: BMC Software, Inc.
    Inventors: Jonathan Whitney, Alexander Vul, Mathew Connors, Johan Eriksson, Atanu Neogi
  • Patent number: 8417938
    Abstract: A system and method of operation is disclosed describing migration, management, and operation of applications and servers from customer data centers to cloud computing platforms without modification to existing environments or user access procedures. A cloud isolation layer operates as a virtual layer on the cloud platform, enabling server operation in a virtual environment that appears the same as the prior local environment. A cloud software image and a local cloud gateway act to redirect existing addressing from the local environment to the cloud implementation through secure network and data paths. A local management application provides a control interface and maps and manages the local environment and utilized cloud resources.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: April 9, 2013
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: John F. Considine, Paul M. Curtis, Sanjay G. Dixit, Fernando Oliveira, John R. Rousseau, Jonathan Whitney
  • Publication number: 20130086552
    Abstract: A computer-implemented method includes executing instructions stored on a computer-readable medium. The computer-implemented method includes receiving, at a server hosting a strongly-typed object-oriented application programming interface (API), a single API call to request data from the strongly-typed object-oriented API, where the single API call includes a tuple having multiple object types, obtaining the requested data and returning the requested data.
    Type: Application
    Filed: September 30, 2011
    Publication date: April 4, 2013
    Applicant: BMC SOFTWARE, INC.
    Inventors: Jonathan Whitney, Matthew D. Connors
  • Publication number: 20120254278
    Abstract: A provider definition represents software that implements the semantics of one or more operations on an object in an object-oriented system. A provider represents a specific instance of a provider definition. One or more providers implement operations for objects in the system. A component of the system called the provider registry maintains a mapping of providers and operations as defined by the provider definitions. When handling a request to invoke a operation on an object, the system dynamically dispatches to the correct provider based on this mapping. Where more than one provider are registered as implementing the desired operation on an object, techniques are disclosed for selecting a provider to perform the desired operation.
    Type: Application
    Filed: March 29, 2011
    Publication date: October 4, 2012
    Applicant: BMC SOFTWARE, INC.
    Inventors: Jonathan Whitney, Alexander Vul, Mathew Connors, Johan Eriksson, Atanu Neogi
  • Publication number: 20120246317
    Abstract: Systems, methods, and computer readable media for identifying resources to implement a service in a cloud computing environment are disclosed. In general, the disclosed methodologies analyze a cloud's ability to support a desired service while maintaining separation between the cloud's logical layers. For example, given a list of resources needed to implement a target service, a hierarchical plan may be generated. The plan may then be used by each layer to track and record the availability of various possible layer-specific resource selections. Since each layer may be permitted access only to that portion of the plan that is associated with, or applicable to, the specific layer, the logical separation between different layers may be enforced. As a consequence, each layer may implement its resource selection mechanisms in any desired manner.
    Type: Application
    Filed: March 23, 2011
    Publication date: September 27, 2012
    Applicant: BMC SOFTWARE, INC.
    Inventors: Johan Eriksson, Jonathan Whitney
  • Publication number: 20110138025
    Abstract: Systems and methods for extensible distributed configuration management of computer resources are described. Examples include a computer system including a processing unit and a storage device that stores a model definition and one or more asset plug-ins (each of the one or more asset plug-ins configured to expose at least one asset object that represents a computer resource). The computer system further includes memory that stores an asset model created based at least in part on the model definition, and a network interface configured to deploy to at least one managed system a compatible asset plug-in (the model definition including at least one conditional reference to the compatible asset plug-in). If a condition specified within the asset model is satisfied the processing unit selects the compatible asset plug-in for deployment, the condition being defined within the model definition and designated as applicable to the at least one conditional reference.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 9, 2011
    Applicant: BLADELOGIC, INC.
    Inventors: Hayim Kobi, Jonathan Whitney