Patents by Inventor Nicholas J. A. Harvey

Nicholas J. A. Harvey 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).

  • Publication number: 20140074583
    Abstract: The present invention includes a social networking system wherein the users may be broadly categorized as payor users or payee users. Payor users are generally individuals or students, while payee users generally businesses or charities. Each user in the social networking system of the present invention is associated with financial data. The financial data is thereafter used to facilitate commercial transactions and transfer donations within the social networking system between users, generally from a payee user to a payor user. The payor user is not required to enter financial data or log in to an additional system to facilitate the transaction. The transaction is facilitated entirely within the constructs of the social networking system. Pursuant to this, payee users may add products and services to their associated profiles to vend their products and services from within the social networking system.
    Type: Application
    Filed: September 10, 2012
    Publication date: March 13, 2014
    Applicant: NICER AND AFFILIATES, LTD.
    Inventors: Nicholas J. Harvey, Christopher J. Ippolito
  • Patent number: 8250220
    Abstract: A system and method for identifying network endpoints that provide a service of interest orders endpoints according to their network proximity to a requesting client. The requesting client may then contact the closest available providing endpoint, thus increasing the efficiency of usage of network resources while decreasing latency and enhancing reliability. In an embodiment of the invention, when a connection to the nearest providing endpoint cannot be established, a mechanism for locating a next-closest alternative endpoint is provided.
    Type: Grant
    Filed: January 25, 2012
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Jeffrey B. Parham, Levon A. Esibov, Nicholas J. Harvey, William B. Lees
  • Publication number: 20120124223
    Abstract: A system and method for identifying network endpoints that provide a service of interest orders endpoints according to their network proximity to a requesting client. The requesting client may then contact the closest available providing endpoint, thus increasing the efficiency of usage of network resources while decreasing latency and enhancing reliability. In an embodiment of the invention, when a connection to the nearest providing endpoint cannot be established, a mechanism for locating a next-closest alternative endpoint is provided.
    Type: Application
    Filed: January 25, 2012
    Publication date: May 17, 2012
    Applicant: Microsoft Corporation
    Inventors: Jeffrey B. Parham, Levon A. Esibov, Nicholas J. Harvey, William B. Lees
  • Patent number: 8145699
    Abstract: A system and method for identifying network endpoints that provide a service of interest orders endpoints according to their network proximity to a requesting client. The requesting client may then contact the closest available providing endpoint, thus increasing the efficiency of usage of network resources while decreasing latency and enhancing reliability. In an embodiment of the invention, when a connection to the nearest providing endpoint cannot be established, a mechanism for locating a next-closest alternative endpoint is provided.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: March 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Jeffrey B. Parham, Levon A. Esibov, Nicholas J. Harvey, William B. Lees
  • Patent number: 7613796
    Abstract: A system and method for using skip nets to build and maintain overlay networks for peer-to-peer systems. A skip net is a distributed data structure that can be used to avoid some of the disadvantages of distributed hash tables by organizing data by key ordering. Skip nets can use logarithmic state per node and probabilistically support searches, insertions and deletions in logarithmic time.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Nicholas J. Harvey, Michael B. Jones, Stefan Saroiu, Marvin M. Theimer, Alastair Wolman, Atul Adya
  • Patent number: 7551552
    Abstract: A guaranteed distributed failure notification method is described, wherein a failure notification (FN) facility allows applications using the facility to create FN groups to which the application associates an application state. The application registers failure handlers with the FN facility on nodes in the FN group; each failure handler is associated with a specific FN group. When, on a given node, the FN facility learns of a failure in the FN group, the facility executes the associated failure handler on that node. System failures detected by the application are signaled to other FN group members using the facility. The facility detects system failures that occur in an overlay network on which the facility is implemented, and signals a failure notification to the other FN group members.
    Type: Grant
    Filed: October 17, 2003
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: John Dunagan, Nicholas J. A. Harvey, Michael B. Jones, Dejan Kostić, Marvin M. Theimer, Alastair Wolman
  • Patent number: 7499413
    Abstract: A method for designating communication paths in a computer network is provided, in which communication paths are designated for the transmission of data throughout a network. The network may have both recipient computers, which are the intended recipients of the data, and intermediary computers, which are not the intended recipients, but merely relay the data. Each intermediary computer is grouped with the “closest” recipient computer (i.e. the recipient computer with whom it is “least expensive” to communicate). Communication paths between the resulting groups are then identified. A representation of the network is then created. The representation replaces the intermediary computers with the inter-group communication paths, so that the inter-group communication paths appear to pass directly through the locations occupied by the intermediary computers. The created representation is then further processed so that the “least expensive” communication paths may be designated.
    Type: Grant
    Filed: January 26, 2005
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey B. Parham, Mark R. Brown, William B. Lees, Van H. Vu, Laszlo Lovasz, Nicholas J. A. Harvey, Katalin Vesztergombi
  • Patent number: 7165103
    Abstract: A method of finding an optimal match between clients and servers under given matching constraints utilizes a bipartite diagram in which the clients are presented as vertices on one side, the servers as vertices on the other side, and each possible client-server pairing allowed under the matching constraints as an edge connecting the vertices representing the client and the server. After an initial round of assignments is performed, the assignments are optimized by an optimization operation that iteratively applies a reassignment process. The reassignment process searches for a chain of servers starting with a server having a highest number of clients and ends with another server with a client number less than that of the first server by at least two, with each server in the chain except the end server having a client reassignable to the next server in the chain.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: January 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Nicholas J. Harvey, Laszlo Lovasz
  • Patent number: 6879564
    Abstract: A method for designating communication paths in a computer network is provided, in which communication paths are designated for the transmission of data throughout a network. The network may have both recipient computers, which are the intended recipients of the data, and intermediary computers, which are not the intended recipients, but merely relay the data. Each intermediary computer is grouped with the “closest” recipient computer (i.e. the recipient computer with whom it is “least expensive” to communicate). Communication paths between the resulting groups are then identified. A representation of the network is then created. The representation replaces the intermediary computers with the inter-group communication paths, so that the inter-group communication paths appear to pass directly through the locations occupied by the intermediary computers. The created representation is then further processed so that the “least expensive” communication paths may be designated.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: April 12, 2005
    Assignee: Microsoft Corp.
    Inventors: Jeffrey B. Parham, Mark R. Brown, William B. Lees, Van H. Vu, Laszlo Lovasz, Nicholas J. A. Harvey, Katalin Vesztergombi
  • Publication number: 20040243667
    Abstract: A system and method for identifying network endpoints that provide a service of interest orders endpoints according to their network proximity to a requesting client. The requesting client may then contact the closest available providing endpoint, thus increasing the efficiency of usage of network resources while decreasing latency and enhancing reliability. In an embodiment of the invention, when a connection to the nearest providing endpoint cannot be established, a mechanism for locating a next-closest alternative endpoint is provided.
    Type: Application
    Filed: May 30, 2003
    Publication date: December 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Jeffrey B. Parham, Levon A. Esibov, Nicholas J. Harvey, William B. Lees
  • Publication number: 20040054807
    Abstract: A system and method for using skip nets to build and maintain overlay networks for peer-to-peer systems. A skip net is a distributed data structure that can be used to avoid some of the disadvantages of distributed hash tables by organizing data by key ordering. Skip nets can use logarithmic state per node and probabilistically support searches, insertions and deletions in logarithmic time.
    Type: Application
    Filed: February 3, 2003
    Publication date: March 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Nicholas J. Harvey, Michael B. Jones, Stefan Saroiu, Marvin M. Theimer, Alastair Wolman, Atul Adya
  • Publication number: 20040003066
    Abstract: A method of finding an optimal match between clients and servers under given matching constraints utilizes a bipartite diagram in which the clients are presented as vertices on one side, the servers as vertices on the other side, and each possible client-server pairing allowed under the matching constraints as an edge connecting the vertices representing the client and the server. After an initial round of assignments is performed, the assignments are optimized by an optimization operation that iteratively applies a reassignment process. The reassignment process searches for a chain of servers starting with a server having a highest number of clients and ends with another server with a client number less than that of the first server by at least two, with each server in the chain except the end server having a client reassignable to the next server in the chain.
    Type: Application
    Filed: June 26, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Nicholas J. Harvey, Laszlo Lovasz
  • Publication number: 20020120770
    Abstract: A method for designating communication paths in a computer network is provided, in which communication paths are designated for the transmission of data throughout a network. The network may have both recipient computers, which are the intended recipients of the data, and intermediary computers, which are not the intended recipients, but merely relay the data. Each intermediary computer is grouped with the “closest” recipient computer (i.e. the recipient computer with whom it is “least expensive” to communicate). Communication paths between the resulting groups are then identified. A representation of the network is then created. The representation replaces the intermediary computers with the inter-group communication paths, so that the inter-group communication paths appear to pass directly through the locations occupied by the intermediary computers. The created representation is then further processed so that the “least expensive” communication paths may be designated.
    Type: Application
    Filed: February 28, 2001
    Publication date: August 29, 2002
    Inventors: Jeffrey B. Parham, Mark R. Brown, William B. Lees, Van H. Vu, Laszlo Lovasz, Nicholas J.A. Harvey, Katalin Vesztergombi