Patents by Inventor Bruce Shepherd

Bruce Shepherd 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: 10509687
    Abstract: There is provided a method and system for process migration in a data center network. The method includes selecting processes to be migrated from a number of overloaded servers within a data center network based on an overload status of each overloaded server. Additionally, the method includes selecting, for each selected process, one of a number of underloaded servers to which to migrate the selected process based on an underload status of each underloaded server, and based on a parameter of a network component by which the selected process is to be migrated. The method also includes migrating each selected process to the selected underloaded server such that a migration finishes within a specified budget.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: December 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
  • Publication number: 20170300368
    Abstract: There is provided a method and system for process migration in a data center network. The method includes selecting processes to be migrated from a number of overloaded servers within a data center network based on an overload status of each overloaded server. Additionally, the method includes selecting, for each selected process, one of a number of underloaded servers to which to migrate the selected process based on an underload status of each underloaded server, and based on a parameter of a network component by which the selected process is to be migrated. The method also includes migrating each selected process to the selected underloaded server such that a migration finishes within a specified budget.
    Type: Application
    Filed: February 28, 2017
    Publication date: October 19, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
  • Patent number: 9619297
    Abstract: There is provided a method and system for process migration in a data center network. The method includes selecting processes to be migrated from a number of overloaded servers within a data center network based on an overload status of each overloaded server. Additionally, the method includes selecting, for each selected process, one of a number of underloaded servers to which to migrate the selected process based on an underload status of each underloaded server, and based on a parameter of a network component by which the selected process is to be migrated. The method also includes migrating each selected process to the selected underloaded server such that a migration finishes within a specified budget.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
  • Patent number: 9460460
    Abstract: Methods and a system for automated onsite customer assistance are provided. A customer operating a Self-Service Terminal (SST) onsite of an enterprise establishes a communication session with a host system. Information passed between the SST and the host system is relayed to a device operated by a clerk that is also onsite. A real-time determination is made as to whether the customer is in need of assistance of the clerk during the communication session.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: October 4, 2016
    Assignee: NCR Corporation
    Inventors: Andrew R. Hamilton, Bruce Shepherd, Gordon D. Patton
  • Publication number: 20150170239
    Abstract: Methods and a system for automated onsite customer assistance are provided. A customer operating a Self-Service Terminal (SST) onsite of an enterprise establishes a communication session with a host system. Information passed between the SST and the host system is relayed to a device operated by a clerk that is also onsite. A real-time determination is made as to whether the customer is in need of assistance of the clerk during the communication session.
    Type: Application
    Filed: December 18, 2013
    Publication date: June 18, 2015
    Applicant: NCR Corporation
    Inventors: Andrew R. Hamilton, Bruce Shepherd, Gordon D. Patton
  • Patent number: 9049095
    Abstract: The performance of randomized load balanced or selective, randomized load balanced networks is enhanced by using ingress traffic engineering in addition to randomized traffic splitting. By first using the capacity of all links leading to the final destination of traffic, the remaining capacity is freed up for best effort traffic. Traffic splitting rules that enhance the performance of randomized load balanced networks in terms of packet missequencing and other quality of service criteria are also described.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: June 2, 2015
    Assignee: Alcatel Lucent
    Inventors: Frederick Bruce Shepherd, Marina K. Thottan, Peter J. Winzer
  • Publication number: 20130346572
    Abstract: There is provided a method and system for process migration in a data center network. The method includes selecting processes to be migrated from a number of overloaded servers within a data center network based on an overload status of each overloaded server. Additionally, the method includes selecting, for each selected process, one of a number of underloaded servers to which to migrate the selected process based on an underload status of each underloaded server, and based on a parameter of a network component by which the selected process is to be migrated. The method also includes migrating each selected process to the selected underloaded server such that a migration finishes within a specified budget.
    Type: Application
    Filed: June 25, 2012
    Publication date: December 26, 2013
    Applicant: Microsoft Corporation
    Inventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
  • Patent number: 8484627
    Abstract: Interoperability software modules comprise an architected .NET layer, an architected interpreter, an automatic interpreter and a library of COM objects. The architected interpreter where they are mapped to intermediate .NET interfaces compatible with the automatic interpreter by means of a Runtime Callable Wrapper (RCW). The architected interpreter also comprises an architected COM Callable Wrapper (CCW) that maps the intermediate COM interfaces into architected interfaces.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: July 9, 2013
    Assignee: NCR Corporation
    Inventors: Bruce Shepherd, John S. Byers
  • Publication number: 20130152091
    Abstract: Described is a technology by which an assignment model is computed to distribute labeling tasks among judging entities (judges). The assignment model is optimized by obtaining accuracy-related data of the judges, e.g., by probing the judges with labeling tasks having a gold standard label and evaluating the judges' labels against the gold standard labels, and optimizing for accuracy. Optimization may be based upon on or more other constraints, such as per-judge cost and/or quota.
    Type: Application
    Filed: December 8, 2011
    Publication date: June 13, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Chao Liu, Frederick Bruce Shepherd
  • Patent number: 7677447
    Abstract: Methods, systems, and software are disclosed for configuring an ATM. The ATM receives one or more configuration messages in an XML-based format. The ATM interprets the one or more configuration messages. The ATM restricts one or more ATM operations based on at least a portion of the one or more configuration messages.
    Type: Grant
    Filed: August 29, 2006
    Date of Patent: March 16, 2010
    Assignee: NCR Corporation
    Inventors: Stephen Neil MacPhail, Bruce Shepherd
  • Publication number: 20090199164
    Abstract: Interoperability software modules comprise an architected .NET layer, an architected interpreter, an automatic interpreter and a library of COM objects. The architected interpreter where they are mapped to intermediate .NET interfaces compatible with the automatic interpreter by means of a Runtime Callable Wrapper (RCW). The architected interpreter also comprises an architected COM Callable Wrapper (CCW) that maps the intermediate COM interfaces into architected interfaces.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Inventors: Bruce Shepherd, John S. Byers
  • Publication number: 20080159138
    Abstract: The performance of randomized load balanced or selective, randomized load balanced networks is enhanced by using ingress traffic engineering in addition to randomized traffic splitting. By first using the capacity of all links leading to the final destination of traffic, the remaining capacity is freed up for best effort traffic. Traffic splitting rules that enhance the performance of randomized load balanced networks in terms of packet missequencing and other quality of service criteria are also described.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Frederick Bruce Shepherd, Marina K. Thottan, Peter J. Winzer
  • Publication number: 20080121692
    Abstract: Methods, systems, and software are disclosed for configuring an ATM. The ATM receives one or more configuration messages in an XML-based format. The ATM interprets the one or more configuration messages. The ATM restricts one or more ATM operations based on at least a portion of the one or more configuration messages.
    Type: Application
    Filed: August 29, 2006
    Publication date: May 29, 2008
    Inventors: Stephen Neil MacPhail, Bruce Shepherd
  • Publication number: 20080054063
    Abstract: Methods, systems, and software are disclosed for configuring an ATM. The ATM receives one or more configuration messages in an XML-based format. The ATM interprets the one or more configuration messages. The ATM alters one or more ATM operations based on at least a portion of the one or more configuration messages.
    Type: Application
    Filed: August 31, 2006
    Publication date: March 6, 2008
    Inventors: Stephen Neil MacPhail, Bruce Shepherd
  • Patent number: 7280526
    Abstract: Broadly, techniques for solving network routing within a predetermined error are disclosed. These techniques may be applied to networks supporting dedicated reserve capacity, where reserved capacity on links in the network is dedicated for a particular commodity (generally, a source and sink pair of computers), and shared recovery, where reserved capacity on links is shared amongst two or more commodities. These techniques use an iterative process to determine flows on each of the links in a network. Costs are set for each commodity, and primary and secondary (i.e., backup) flows are initialized. A commodity is selected and demand for the commodity is routed through the shortest path. Costs are updated for each potential failure mode. For each commodity, the flows and costs are updated. Once all flows and costs are updated, then it is determined if a function is less than a predetermined value.
    Type: Grant
    Filed: January 17, 2002
    Date of Patent: October 9, 2007
    Assignee: Lucent Technologies Inc.
    Inventors: Lisa Karen Fleischer, Iraj Saniee, Frederick Bruce Shepherd, Aravind Srinivasan
  • Patent number: 7020698
    Abstract: A scalable system and method for locating a closest server in response to a client request via an interactive distribution network, such as the Internet, are provided. A closest content server is defined as having the least round trip time for responding to a client request. The system including a plurality of content servers; and a local server in communication with a plurality of clients, the local server acting as a proxy for communicating client requests from clients to a redirection server. Client network distance and load information is periodically collected at each content server in the network from clients communicating with each of the respective content servers. The redirection server periodically aggregates the network distance and load information from each content server to create client clusters from both current and previously aggregated network distance and load information. Each client cluster represents a division or partition of the total IP address space.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: March 28, 2006
    Assignee: Lucent Technologies Inc.
    Inventors: Matthew Andrews, Markus Hofmann, Bruce Shepherd, Aravind Srinivasan, Peter Winkler, Francis Zane
  • Publication number: 20030174653
    Abstract: A method for exchanging routing information between I-BGP routers within an autonomous system (AS) advantageously enables a solution to both persistent route oscillation problems and transient route oscillation problems which may occur when using I-BGP in a given AS. Conventional I-BGP protocol techniques are extended by enabling I-BGP speakers (e.g., routers) to communicate a set of possible best paths to a given destination, rather than communicating only a single best path, to each of their I-BGP peers within the given AS. Specifically, a plurality of possible best paths to a destination are communicated (where there are in fact more than one) from an I-BGP speaker in a given AS to its I-BGP peers (within the given AS), for each neighboring AS that provides any such paths (i.e., routes to the destination).
    Type: Application
    Filed: February 27, 2002
    Publication date: September 18, 2003
    Inventors: Anindya Basu, Chih-Hao Luke Ong, April Patricia Rasala, Frederick Bruce Shepherd, Gordon Thomas Wilfong
  • Patent number: 6560643
    Abstract: In a software management system, a software package held in a management station (12) is transferred across a communications network (14) to a plurality of destination terminals (16), of which there may be a large number. In order to save on distribution time, the management station (12) can cause terminals (16) which have received the software package to transmit it to further terminals, until all terminals (16) have received the package.
    Type: Grant
    Filed: March 16, 2000
    Date of Patent: May 6, 2003
    Assignee: NCR Corporation
    Inventors: Bruce Shepherd, Robert P. McPherson
  • Publication number: 20030058798
    Abstract: Broadly, techniques for solving network routing within a predetermined error are disclosed. These techniques may be applied to networks supporting dedicated reserve capacity, where reserved capacity on links in the network is dedicated for a particular commodity (generally, a source and sink pair of computers), and shared recovery, where reserved capacity on links is shared amongst two or more commodities. These techniques use an iterative process to determine flows on each of the links in a network. Costs are set for each commodity, and primary and secondary (i.e., backup) flows are initialized. A commodity is selected and demand for the commodity is routed through the shortest path. Costs are updated for each potential failure mode. For each commodity, the flows and costs are updated. Once all flows and costs are updated, then it is determined if a function is less than a predetermined value.
    Type: Application
    Filed: January 17, 2002
    Publication date: March 27, 2003
    Inventors: Lisa Karen Fleischer, Iraj Saniee, Frederick Bruce Shepherd, Aravind Srinivasan
  • Publication number: 20020038360
    Abstract: A scalable system and method for locating a closest server in response to a client request via an interactive distribution network, such as the Internet, are provided. A closest content server is defined as having the least round trip time for responding to a client request. The system including a plurality of content servers; and a local server in communication with a plurality of clients, the local server acting as a proxy for communicating client requests from clients to a redirection server. Client network distance and load information is periodically collected at each content server in the network from clients communicating with each of the respective content servers. The redirection server periodically aggregates the network distance and load information from each content server to create client clusters from both current and previously aggregated network distance and load information. Each client cluster represents a division or partition of the total IP address space.
    Type: Application
    Filed: November 29, 2000
    Publication date: March 28, 2002
    Inventors: Matthew Andrews, Markus Hofmann, Bruce Shepherd, Aravind Srinivasan, Peter Winkler, Francis Zane