Patents by Inventor John Wilkes

John Wilkes 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: 8850073
    Abstract: Provided are, among other things, systems, methods and techniques for controlling data synchronization. Local data-writing operations, made across a number of logical storage units on different data-storage devices, are divided into batches, the batches corresponding to different time segments. The data-writing operations, together with an indication of boundaries between the batches, are transmitted to a remote data-storage location. The boundaries between the batches are determined by at least one of: (1) identifying a period of time of sufficient duration during which no data-writing operations were performed and declaring a point during said period of time as one of the boundaries, (2) obtaining agreement from a plurality of entities, and (3) declaring the boundaries at pre-scheduled points in time.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: September 30, 2014
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventor: John Wilkes
  • Patent number: 8798964
    Abstract: In one embodiment of the invention, a method of designing the racking configuration for boxes in racks and for determining which connections go between different racks, including: solving a rack select optimization sub-problem to determine racks to use; and solving a rack assign optimization sub-problem to determine which particular rack will hold a particular box. In another embodiment, an apparatus for designing the racking configuration for boxes in racks and for determining which connections go between different racks, including: a machine-readable representation for a racking configuration problem; and a solver that can read that machine-readable representation and that is configured to: solve a rack select optimization sub-problem to determine at least one rack to use; and solve a rack assign optimization sub-problem to determine which particular rack will hold at least one box.
    Type: Grant
    Filed: November 6, 2002
    Date of Patent: August 5, 2014
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Richard Edwin Rosenthal, Troy Alexander Shahoumian, Julie Ann Ward, John Wilkes
  • Patent number: 8745265
    Abstract: Link used variables are defined for links related to an interconnection fabric. The links used variables are representative of whether or not a link is used for handling flows between a plurality of hosts and devices. Constraints for links, and hop counts or port counts are also defined. An objective function is used by an integer programming solver to determine connections as a function of the definitions.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: June 3, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Julie Ward Drew, John Wilkes, Charles O'Toole, Douglas Hagerman, Simge Kucukyavuz
  • Patent number: 8605567
    Abstract: A communication system utilizes at least one digital subscriber line access multiplexer (DSLAM) at an intermediate point between a network facility and one or more customer premises. Initially, as few as one DSLAM, may be implemented at the intermediate point, but the system can be expanded to include any number of DSLAMs at the intermediate point. Any of the DSLAMs at the intermediate point can be selectively upgraded at any time to a vectoring solution as may be desired. The use of such DSLAMs provides the network service provider with flexibility in implementing and maintaining the network.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: December 10, 2013
    Assignee: ADTRAN, Inc.
    Inventors: John Wilkes, Ben Dyer, Tom Ballard
  • Publication number: 20120198093
    Abstract: Link used variables are defined for links related to an interconnection fabric. The links used variables are representative of whether or not a link is used for handling flows between a plurality of hosts and devices. Constraints for links, and hop counts or port counts are also defined. An objective function is used by an integer programming solver to determine connections as a function of the definitions.
    Type: Application
    Filed: April 10, 2012
    Publication date: August 2, 2012
    Inventors: JULIE WARD DREW, John Wilkes, Charles O'Toole, Douglas Hagerman, Simge Kucukyavuz
  • Patent number: 8214523
    Abstract: Link used variables are defined for links related to an interconnection fabric. The links used variables are representative of whether or not a link is used for handling flows between a plurality of hosts and devices. Constraints for links, and hop counts or port counts are also defined. An objective function is used by an integer programming solver to determine connections as a function of the definitions.
    Type: Grant
    Filed: June 22, 2004
    Date of Patent: July 3, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Julie Ward Drew, John Wilkes, Charles O'Toole, Douglas Hagerman, Simge Kucukyavuz
  • Publication number: 20120147932
    Abstract: A communication system utilizes at least one digital subscriber line access multiplexer (DSLAM) at an intermediate point between a network facility and one or more customer premises. Initially, as few as one DSLAM, may be implemented at the intermediate point, but the system can be expanded to include any number of DSLAMs at the intermediate point. Any of the DSLAMs at the intermediate point can be selectively upgraded at any time to a vectoring solution as may be desired. The use of such DSLAMs provides the network service provider with flexibility in implementing and maintaining the network.
    Type: Application
    Filed: March 7, 2011
    Publication date: June 14, 2012
    Inventors: John Wilkes, Ben Dyer, Tom Ballard
  • Patent number: 8055845
    Abstract: An embodiment of a method of cooperative caching for a distributed storage system begins with a step of requesting data from storage devices which hold the data. The method continues with a step of receiving any cached blocks and expected response times for providing non-cached blocks from the storage devices. The method concludes with a step of requesting a sufficient number of the non-cached blocks from one or more particular storage devices which provides an expectation of optimal performance.
    Type: Grant
    Filed: February 3, 2005
    Date of Patent: November 8, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Craig Soules, Arif Merchant, Alistair C. Veitch, Yasushi Saito, John Wilkes
  • Patent number: 7996250
    Abstract: Provided are, inter alia, systems, methods and techniques for controlling workflow by identifying an individual job that is part of an overall deliverables package that covers multiple jobs. An aggregate utility function is obtained, specifying utility based on an aggregate metric across the overall deliverables package, and a current operating point is determined on the aggregate utility function. An effective utility is calculated for the individual job based on the aggregate utility function and the current operating point, and the execution of work is controlled based on the effective utility for the individual job.
    Type: Grant
    Filed: October 30, 2006
    Date of Patent: August 9, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Janet Lynn Wiener, John Wilkes, Alvin AuYoung, Laura Ellen Grit
  • Patent number: 7979632
    Abstract: A computer storage system includes a controller, a first storage device and a second storage device including at least one fast storage device. The controller is configured to perform data operations. The first storage device stores data, and the second storage device stores data redundant to the data stored in the first storage device.
    Type: Grant
    Filed: September 6, 2002
    Date of Patent: July 12, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Guillermo Alvarez, Mustafa Uysal, Arif Merchant, John Wilkes
  • Patent number: 7761449
    Abstract: A self-disentangling data storage technique. Machine-readable data is stored by a data storage media, such as a magnetic tape or floppy drive. A software program for interpreting the data and requests for access to the data is also stored on the data storage media. The program allows the data to be retrieved using multiple different request types and interpreted in accordance with multiple different data formats. The invention overcomes disadvantages of prior storage techniques since the data can be completely or partially reconstructed, as needed. Further, the invention isolates the data storage format from the application used to generate the data so as to minimize problems caused by outdated data storage formats.
    Type: Grant
    Filed: August 9, 2001
    Date of Patent: July 20, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: John Wilkes
  • Patent number: 7680635
    Abstract: A configuration method includes selecting a design configuration, and modeling the solution configuration having a failure event for the selected solution configuration to determine an amount of down time associated with the failure event. A first penalty cost function is applied the amount of down time to determine a first penalty cost associated with the failure event of the selected solution configuration.
    Type: Grant
    Filed: September 17, 2004
    Date of Patent: March 16, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kimberly Keeton, John Wilkes, Cipriano A. Santos, Dirk Beyer, Arif Merchant, Jeffrey Scott Chase
  • Patent number: 7644249
    Abstract: An embodiment of a method of designing a storage system begins with a step of assigning decision variables to a range of candidate storage systems. Each of the decision variables identifies a single candidate storage system. The method concludes with a step of employing the decision variables in a mathematical program to determine which of the candidate storage systems meets availability and reliability criteria and incurs a near minimal projected cost.
    Type: Grant
    Filed: September 17, 2004
    Date of Patent: January 5, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kimberly Keeton, John Wilkes, Cipriano A. Santos, Dirk Beyer, Jeffrey Scott Chase, Arif Merchant
  • Publication number: 20090316673
    Abstract: A system for enabling secure access to an in-vehicle gateway module includes a mobile wireless transceiver on the vehicle in communication with the gateway module, and at least one stationary wireless transceiver in communication with a home computer system, for example, as part of the vehicle owner's home network, or via an internet connection to the home network. The home computer system authenticates all data transfer to and from the vehicle gateway module while preferably also providing a “server” or information consolidation function.
    Type: Application
    Filed: June 18, 2009
    Publication date: December 24, 2009
    Inventors: MARTIN G. YAGLEY, Edward R. Griffor, John A. Wilke, Neil L. Borkowicz
  • Patent number: 7505886
    Abstract: A technique for programmatically obtaining experimental measurements for model construction. A user provides criteria for the model, such as computational algorithms which characterize behavior of the real system, specifications of experiments to be performed on the real system for collecting experimental data from the real system, an identification of sought parameters which are to be derived from results of the experiments and desired tolerance constraints on the sought parameters. From experimental data collected from the real system and from the provided criteria, the inventive method and apparatus programmatically determines in an iterative loop which additional experiments are to be performed in order to achieve the desired tolerance constraints. After one or more iterations of the loop, the values for the sought parameters are determined within the desired tolerance constraints.
    Type: Grant
    Filed: September 3, 2002
    Date of Patent: March 17, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Guillermo Alvarez, Fabian E. Bustamante, Ralph Becker-Szendy, John Wilkes
  • Patent number: 7495580
    Abstract: The invention relates to an apparatus for finding a parked vehicle again. According to the invention, a portable unit is provided with a pressure sensor whose signals can be evaluated by an evaluation and control unit in order to determine the current air pressure, with the evaluation and control unit evaluating the determined air pressure in order to determine altitude, and storing a first air pressure value as a reference value at a predeterminable first time, which reference value represents an instantaneous altitude of a geographic position of the parked vehicle, with the evaluation and control unit estimating a height difference between a current geographic position of the portable unit and the geographic position of the parked vehicle at a second time, and/or continuously from a pressure difference between the determined current air pressure value and the reference value.
    Type: Grant
    Filed: May 25, 2006
    Date of Patent: February 24, 2009
    Assignee: Daimler AG
    Inventors: Stefan Albrecht, Roland Fischer, Peter Herges, Joerg Huber, Roland Roessler, David J. Skiff, John A. Wilke
  • Publication number: 20090048778
    Abstract: Method for finding a vehicle (2), wherein a direction information item relating to the position of a mobile terminal (P2) with respect to the position (P1) of the vehicle is derived by comparing satellite supported position coordinates (P1, P2), and the respective direction information item is output by means of a display unit which is integrated into the mobile terminal (4), the geographic position (P1) of the vehicle (2) is stored in the mobile terminal (4) in the form of position coordinates when the vehicle (2) is deactivated, wherein if the mobile terminal (4) is in a second zone (Z2) surrounding a first zone (Z1), the current coordinates of the geographic position (P2) of the mobile terminal (4) are compared with the stored position (P1) of the vehicle, and if the mobile terminal (4) is in the first zone (Z1), the coordinates of the position (P1) of the vehicle are interrogated from the vehicle on an updated basis by means of a satellite supported position determining system, and this position (P1) of t
    Type: Application
    Filed: August 15, 2007
    Publication date: February 19, 2009
    Applicant: DaimlerChrysler AG
    Inventors: Neil L. Borkowicz, Peter Herges, Joerg Huber, Roland Roessler, Wilhelm Senske, John A. Wilke, Axel Willikens
  • Patent number: 7467333
    Abstract: According to one embodiment, a method comprises intercepting, at an interposition agent, requests for accessing a data storage device. The method further comprises determining, by the interposition agent, at least one of the requests to impact, and selectively simulating, by the interposition agent, a fault for the selected at least one of the requests. According to another embodiment, a system comprises at least one data storage device, and at least one requester operable to request access to the at least one data storage device. The system further comprises at least one interposition agent communicatively interposed between the requestor(s) and the data storage device(s) to intercept requests for access from the requestor(s) to the data storage device(s), wherein the interposition agent is operable to selectively determine ones of the intercepted requests to impact and selectively simulate a fault for the selected at least one of the requests.
    Type: Grant
    Filed: September 1, 2005
    Date of Patent: December 16, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kimberly Keeton, Arif Merchant, John Wilkes
  • Patent number: 7380081
    Abstract: A primary copy of data is held at a primary storage facility, while data that is redundant of the primary copy is held at a secondary storage facility. To inhibit propagation of errors from the primary copy to the redundant data, write transactions to the redundant data are queued at the second storage facility, until a specified time elapses or until a specified event occurs (or until combination hereof occurs). Write transactions may be collected in groups at the primary facility prior to forwarding to the secondary facility and may also be batched at the secondary facility prior to being applied to the redundant data. Overwrites may be allowed within a group at the primary facility to conserve communication bandwidth between the primary and secondary storage facilities. Overwrites may be allowed within a batch at the secondary facility to conserve space occupied by the transactions at the secondary facility.
    Type: Grant
    Filed: June 6, 2003
    Date of Patent: May 27, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Minwen Ji, Alistair Veitch, John Wilkes
  • Publication number: 20080103866
    Abstract: Provided are, inter alia, systems, methods and techniques for controlling workflow by identifying an individual job that is part of an overall deliverables package that covers multiple jobs. An aggregate utility function is obtained, specifying utility based on an aggregate metric across the overall deliverables package, and a current operating point is determined on the aggregate utility function. An effective utility is calculated for the individual job based on the aggregate utility function and the current operating point, and the execution of work is controlled based on the effective utility for the individual job.
    Type: Application
    Filed: October 30, 2006
    Publication date: May 1, 2008
    Inventors: Janet Lynn Wiener, John Wilkes, Alvin AuYoung, Laura Ellen Grit