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: 10509687Abstract: 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: GrantFiled: February 28, 2017Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
-
Publication number: 20170300368Abstract: 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: ApplicationFiled: February 28, 2017Publication date: October 19, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
-
Patent number: 9619297Abstract: 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: GrantFiled: June 25, 2012Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
-
Patent number: 9460460Abstract: 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: GrantFiled: December 18, 2013Date of Patent: October 4, 2016Assignee: NCR CorporationInventors: Andrew R. Hamilton, Bruce Shepherd, Gordon D. Patton
-
Publication number: 20150170239Abstract: 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: ApplicationFiled: December 18, 2013Publication date: June 18, 2015Applicant: NCR CorporationInventors: Andrew R. Hamilton, Bruce Shepherd, Gordon D. Patton
-
Patent number: 9049095Abstract: 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: GrantFiled: December 29, 2006Date of Patent: June 2, 2015Assignee: Alcatel LucentInventors: Frederick Bruce Shepherd, Marina K. Thottan, Peter J. Winzer
-
Publication number: 20130346572Abstract: 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: ApplicationFiled: June 25, 2012Publication date: December 26, 2013Applicant: Microsoft CorporationInventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
-
Patent number: 8484627Abstract: 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: GrantFiled: January 31, 2008Date of Patent: July 9, 2013Assignee: NCR CorporationInventors: Bruce Shepherd, John S. Byers
-
Publication number: 20130152091Abstract: 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: ApplicationFiled: December 8, 2011Publication date: June 13, 2013Applicant: MICROSOFT CORPORATIONInventors: Chao Liu, Frederick Bruce Shepherd
-
Patent number: 7677447Abstract: 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: GrantFiled: August 29, 2006Date of Patent: March 16, 2010Assignee: NCR CorporationInventors: Stephen Neil MacPhail, Bruce Shepherd
-
Publication number: 20090199164Abstract: 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: ApplicationFiled: January 31, 2008Publication date: August 6, 2009Inventors: Bruce Shepherd, John S. Byers
-
Publication number: 20080159138Abstract: 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: ApplicationFiled: December 29, 2006Publication date: July 3, 2008Inventors: Frederick Bruce Shepherd, Marina K. Thottan, Peter J. Winzer
-
Publication number: 20080121692Abstract: 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: ApplicationFiled: August 29, 2006Publication date: May 29, 2008Inventors: Stephen Neil MacPhail, Bruce Shepherd
-
Publication number: 20080054063Abstract: 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: ApplicationFiled: August 31, 2006Publication date: March 6, 2008Inventors: Stephen Neil MacPhail, Bruce Shepherd
-
Patent number: 7280526Abstract: 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: GrantFiled: January 17, 2002Date of Patent: October 9, 2007Assignee: Lucent Technologies Inc.Inventors: Lisa Karen Fleischer, Iraj Saniee, Frederick Bruce Shepherd, Aravind Srinivasan
-
Patent number: 7020698Abstract: 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: GrantFiled: November 29, 2000Date of Patent: March 28, 2006Assignee: Lucent Technologies Inc.Inventors: Matthew Andrews, Markus Hofmann, Bruce Shepherd, Aravind Srinivasan, Peter Winkler, Francis Zane
-
Publication number: 20030174653Abstract: 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: ApplicationFiled: February 27, 2002Publication date: September 18, 2003Inventors: Anindya Basu, Chih-Hao Luke Ong, April Patricia Rasala, Frederick Bruce Shepherd, Gordon Thomas Wilfong
-
Patent number: 6560643Abstract: 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: GrantFiled: March 16, 2000Date of Patent: May 6, 2003Assignee: NCR CorporationInventors: Bruce Shepherd, Robert P. McPherson
-
Publication number: 20030058798Abstract: 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: ApplicationFiled: January 17, 2002Publication date: March 27, 2003Inventors: Lisa Karen Fleischer, Iraj Saniee, Frederick Bruce Shepherd, Aravind Srinivasan
-
Publication number: 20020038360Abstract: 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: ApplicationFiled: November 29, 2000Publication date: March 28, 2002Inventors: Matthew Andrews, Markus Hofmann, Bruce Shepherd, Aravind Srinivasan, Peter Winkler, Francis Zane