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: 10566772Abstract: 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: GrantFiled: November 7, 2017Date of Patent: February 18, 2020Assignee: CBS ArcSafe, Inc.Inventors: Finley Lee Ledbetter, David Walterscheid, Jonathan Whitney, Ashley Ledbetter McWhorter
-
Patent number: 10404822Abstract: 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: GrantFiled: April 29, 2016Date of Patent: September 3, 2019Assignee: Cisco Technology, Inc.Inventors: Jonathan Whitney, Zhijiang Lu, Rafal Rusin
-
Publication number: 20180131164Abstract: 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: ApplicationFiled: November 7, 2017Publication date: May 10, 2018Applicant: CBS ArcSafe, Inc.Inventors: Finley Lee Ledbetter, David Walterscheid, Jonathan Whitney, Ashley Ledbetter McWhorter
-
Patent number: 9811356Abstract: 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: GrantFiled: January 30, 2015Date of Patent: November 7, 2017Assignee: AppDynamics LLCInventors: Jonathan Whitney, Ido Carmel, Steffen Yount
-
Publication number: 20170316321Abstract: 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: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Applicant: AppDynamics LLCInventors: Jonathan Whitney, Zhijiang Lu, Rafal Rusin
-
Publication number: 20160224329Abstract: 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: ApplicationFiled: January 30, 2015Publication date: August 4, 2016Inventors: Jonathan Whitney, Ido Carmel, Steffen Yount
-
Patent number: 8843633Abstract: 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: GrantFiled: March 23, 2011Date of Patent: September 23, 2014Assignee: BMC Software, Inc.Inventors: Johan Eriksson, Jonathan Whitney
-
Patent number: 8782601Abstract: 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: GrantFiled: September 30, 2011Date of Patent: July 15, 2014Assignee: BMC Software, Inc.Inventors: Jonathan Whitney, Matthew D. Connors
-
Patent number: 8589471Abstract: 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: GrantFiled: March 29, 2011Date of Patent: November 19, 2013Assignee: BMC Software, Inc.Inventors: Jonathan Whitney, Alexander Vul, Mathew Connors, Johan Eriksson, Atanu Neogi
-
Patent number: 8417938Abstract: 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: GrantFiled: October 15, 2010Date of Patent: April 9, 2013Assignee: Verizon Patent and Licensing Inc.Inventors: John F. Considine, Paul M. Curtis, Sanjay G. Dixit, Fernando Oliveira, John R. Rousseau, Jonathan Whitney
-
Publication number: 20130086552Abstract: 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: ApplicationFiled: September 30, 2011Publication date: April 4, 2013Applicant: BMC SOFTWARE, INC.Inventors: Jonathan Whitney, Matthew D. Connors
-
Publication number: 20120254278Abstract: 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: ApplicationFiled: March 29, 2011Publication date: October 4, 2012Applicant: BMC SOFTWARE, INC.Inventors: Jonathan Whitney, Alexander Vul, Mathew Connors, Johan Eriksson, Atanu Neogi
-
Publication number: 20120246317Abstract: 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: ApplicationFiled: March 23, 2011Publication date: September 27, 2012Applicant: BMC SOFTWARE, INC.Inventors: Johan Eriksson, Jonathan Whitney
-
Publication number: 20110138025Abstract: 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: ApplicationFiled: December 9, 2009Publication date: June 9, 2011Applicant: BLADELOGIC, INC.Inventors: Hayim Kobi, Jonathan Whitney