Patents by Inventor Eric A. Brewer

Eric A. Brewer 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: 20160198005
    Abstract: A social networking system recommends pages or other objects to a user with which the user may establish a connection to receive content associated with an object. Candidate objects may be identified by the social networking system as objects connected to additional users who are connected to an object connected to the user. To recommend objects with which the user is likely to have an interest, the social networking system extracts one or more topics from the object connected to the user and from various candidate objects. Based on a topic graph, the social networking system determines measures of relatedness between topics extracted from various candidate objects and an object connected to the user. The measures of relatedness are then used to select one or more of the candidate objects to identify to the user.
    Type: Application
    Filed: January 5, 2015
    Publication date: July 7, 2016
    Inventor: Jason Eric Brewer
  • Publication number: 20160034462
    Abstract: In one embodiment, a method includes receiving a query, identifying one or more nodes of a plurality of second nodes corresponding to the query, calculating a score for each of the identified nodes using a probabilistic ranking model that scores each node based at least in part on a number of edges connecting the node to one or more nodes within a first set of user nodes that includes the first node and user nodes corresponding to second users sharing one or more user attributes with the first user, and generating corresponding search results. The score calculated for each of the identified nodes may bias the search results toward nodes connected to disproportionately more nodes in the first set of user nodes than nodes in the plurality of second nodes that correspond to an overall population of users of the online social network.
    Type: Application
    Filed: August 1, 2014
    Publication date: February 4, 2016
    Inventor: Jason Eric Brewer
  • Publication number: 20160034463
    Abstract: In one embodiment, a method includes receiving a query, determining a user bias of a first user of an online social network from a first node corresponding to the first user and a plurality of user nodes corresponding to a plurality of second users sharing one or more user attributes with the first user, identifying nodes of a plurality of second nodes based at least in part on the user bias of the first user, where the identified nodes correspond to the structured query, and generating search results corresponding to the identified nodes. The bias may be determined by identifying a candidate user node of the second nodes, comparing a first user attribute of the first node to a second user attribute of the candidate user node, and including the candidate user node in the user nodes when the first user attribute matches the second user attribute.
    Type: Application
    Filed: August 1, 2014
    Publication date: February 4, 2016
    Inventor: Jason Eric Brewer
  • Patent number: 9129007
    Abstract: Embodiments are directed to indexing and querying a sequence of hash values in an indexing matrix. A computer system accesses a document to extract a portion of text from the document. The computer system applies a hashing algorithm to the extracted text. The hash values of the extracted text form a representative sequence of hash values. The computer system inserts each hash value of the sequence of hash values into an indexing matrix, which is configured to store multiple different hash value sequences. The computer system also queries the indexing matrix to determine how similar the plurality of hash value sequences are to the selected hash value sequence based on how many hash values of the selected hash value sequence overlap with the hash values of the plurality of stored hash value sequences.
    Type: Grant
    Filed: November 10, 2010
    Date of Patent: September 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles William Lamanna, Mauktik H. Gandhi, Jason Eric Brewer
  • Publication number: 20140205153
    Abstract: Exemplary methodology, procedure, system, method and computer-accessible medium can be provided for authenticating a non-digital medium of a physical object, by receiving at least one image of video of at least one marked or unmarked region, and comparing the first microscopic image or video of at least one marked or unmarked region with at least one second microscopic image or video relating to the non-digital medium to determine if a similarity between the first and second microscopic images or videos matches or exceeds a predetermined amount.
    Type: Application
    Filed: March 19, 2012
    Publication date: July 24, 2014
    Applicant: NEW YORK UNIVERSITY
    Inventors: Ashlesh Sharma, Lakshminarayanan Subramanian, Eric Brewer
  • Patent number: 8781153
    Abstract: An exemplary methodology, procedure, system, method and computer-accessible medium can be provided for authenticating a portion of a non-digital medium for a document, by receiving at least one image of at least one first marked portion of the non-digital medium for the document, extracting at least one first speckle pattern of the at least one first marked portion, and comparing the first speckle pattern of the at least one first marked portion with at least one second speckle pattern relating to the non-digital medium to determine if a similarity between the first and second speckle patterns equals or exceeds a predetermined amount.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: July 15, 2014
    Assignee: New York University
    Inventors: Ashlesh Sharma, Lakshminarayanan Subramanian, Eric A. Brewer
  • Publication number: 20120158768
    Abstract: The present invention extends to methods, systems, and computer program products for decomposing and merging regular expressions. Embodiments of the invention decompose a regular expression into multiple simple keyword graphs, merge those keyword graphs in a compact and efficient manner, and produce a directed acyclic graph (DAG) that can execute a simplified regular expression alphabet. Several of these regular expression DAG's can then be merged together to produce a single DAG that represents an entire collection of regular expressions. DAGs along with other text processing algorithms and a heap collection can be combined in a multi-pass approach to expand the regular expression alphabet.
    Type: Application
    Filed: December 15, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventors: Charles William Lamanna, Mauktik H. Gandhi, Jason Eric Brewer
  • Publication number: 20120117080
    Abstract: Embodiments are directed to indexing and querying a sequence of hash values in an indexing matrix. A computer system accesses a document to extract a portion of text from the document. The computer system applies a hashing algorithm to the extracted text. The hash values of the extracted text form a representative sequence of hash values. The computer system inserts each hash value of the sequence of hash values into an indexing matrix, which is configured to store multiple different hash value sequences. The computer system also queries the indexing matrix to determine how similar the plurality of hash value sequences are to the selected hash value sequence based on how many hash values of the selected hash value sequence overlap with the hash values of the plurality of stored hash value sequences.
    Type: Application
    Filed: November 10, 2010
    Publication date: May 10, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Charles William Lamanna, Mauktik H. Gandhi, Jason Eric Brewer
  • Publication number: 20110214115
    Abstract: An apparatus for providing a high level mobile virtual machine may include at least one processor and at least one memory including computer program code. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the apparatus to perform at least maintaining a record, at a service platform, of service software versions employed at one or more virtual machines, providing a service software upgrade from the service platform to at least one of the one or more virtual machines, and tracking which of the one or more virtual machines employs the service software upgrade. A corresponding method and computer program product are also provided.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: Kimmo Kalervo Kuusilinna, Richard Edward Honicky, JR., Eric Brewer
  • Publication number: 20110194737
    Abstract: An exemplary methodology, procedure, system, method and computer-accessible medium can be provided for authenticating a portion of a non-digital medium for a document, by receiving at least one image of at least one first marked portion of the non-digital medium for the document, extracting at least one first speckle pattern of the at least one first marked portion, and comparing the first speckle pattern of the at least one first marked portion with at least one second speckle pattern relating to the non-digital medium to determine if a similarity between the first and second speckle patterns equals or exceeds a predetermined amount.
    Type: Application
    Filed: June 5, 2009
    Publication date: August 11, 2011
    Applicant: New York University
    Inventors: Ashlesh Sharma, Lakshminarayanan Subramanian, Eric A. Brewer
  • Patent number: 6848005
    Abstract: A mechanism for managing data communications is provided. A circularly arranged set of buckets is disposed between input buffers and output buffers in a networked computer system. Connections among the system and clients are stored in the buckets. Each bucket in the set is successively examined, and each connection in the bucket is polled. During polling, the amount of information that has accumulated in a buffer associated with the connection since the last poll is determined. Based on the amount, a period value associated with the connection is adjusted. The connection is then stored in a different bucket that is generally identified by the sum of the current bucket number and the period value. Polling continues with the next connection and the next bucket. In this way, the elapsed time between successive polls of a connection automatically adjusts to the actual operating bandwidth or data communication speed of the connection.
    Type: Grant
    Filed: April 9, 2001
    Date of Patent: January 25, 2005
    Assignee: Inktomi Corporation
    Inventors: John Plevyak, Vikas Jha, Ivry Semel, Peter Mattis, Brian Totty, Eric Brewer
  • Patent number: 6681792
    Abstract: A multiple opening sleeve valve is provided with a gate movable to control flow or pressure without the need for axial movement of a component through a pressure-containing seal. A gate actuator can include a drive rod and nut coupled to a gate substantially internal to the valve housing without the need for grease or similar external lubrication. The valve can provide for relatively high in-line gate-moving force, a reduction in force or torque requirements for operation, increased ease of wear-part replacement and decreased overall valve length, compared to previous valve configurations of comparable size or capacity.
    Type: Grant
    Filed: September 7, 2001
    Date of Patent: January 27, 2004
    Assignee: Core Industries
    Inventors: John Edward, Brad Matejek, Erick Maitre, Eric Brewer
  • Publication number: 20020062863
    Abstract: A multiple opening sleeve valve is provided with a gate movable to control flow or pressure without the need for axial movement of a component through a pressure-containing seal. A gate actuator can include a drive rod and nut coupled to a gate substantially internal to the valve housing without the need for grease or similar external lubrication. The valve can provide for relatively high in-line gate-moving force, a reduction in force or torque requirements for operation, increased ease of wear-part replacement and decreased overall valve length, compared to previous valve configurations of comparable size or capacity.
    Type: Application
    Filed: September 7, 2001
    Publication date: May 30, 2002
    Inventors: John Edward, Brad Matejek, Erick Maitre, Eric Brewer
  • Patent number: 6308214
    Abstract: A method and apparatus for managing data communications is provided. A circularly arranged set of buckets is disposed between input buffers and output buffers in a networked computer system. Connections among the system and clients are stored in the buckets. Each bucket in the set is successively examined, and each connection in the bucket is polled. During polling, the amount of information that has accumulated in a buffer associated with the connection since the last poll is determined. Based the amount, a period value associated with the connection is adjusted. The connection is then stored in a different bucket that is generally identified by the sum of the current bucket number and the period value. Polling continues with the next connection and the next bucket. In this way, the elapsed time between successive polls of a connection automatically adjusts to the actual operating bandwidth or data communication speed of the connection.
    Type: Grant
    Filed: September 23, 1998
    Date of Patent: October 23, 2001
    Assignee: Inktomi Corporation
    Inventors: John Plevyak, Vikas Jha, Ivry Semel, Peter Mattis, Brian Totty, Eric Brewer
  • Patent number: 5519694
    Abstract: A switching network incorporates expander graphs such as multibutterflies but avoids the wiring complications resulting from the randomness of such graphs. The network includes metanodes, each having plural routers. Channels of multiple interconnections are connected between the metanodes according to an upper level expander graph. Interconnections within the channels are randomly connected. Interconnections on the channels may be time multiplexed and they may be dynamically assigned to routers within a metanode.
    Type: Grant
    Filed: February 4, 1994
    Date of Patent: May 21, 1996
    Assignee: Massachusetts Institute of Technology
    Inventors: Eric A. Brewer, Frederic T. Chong
  • Patent number: 5459831
    Abstract: A technique for organizing graphical objects in a graphics database that facilitates the rapid selection of one or more graphical objects on a computer display screen. Graphical objects are stored in the graphics database using a spatially organized data structure. The spacially organized data structure is formed by recursively subdividing the graphics space until each subspace contains no more than a predetermined number of graphical objects. The spacially organized database is ideally suited for spacial queries required to select, based on visual criteria, graphical objects appearing on a display screen. Graphical objects may be selected in response to a cursor moving about a display screen under programmer control, or in response to a system request to identify one or more objects spacially located in a given portion of the graphics space.
    Type: Grant
    Filed: October 6, 1994
    Date of Patent: October 17, 1995
    Assignee: International Business Machines Corporation
    Inventors: Eric A. Brewer, Mark B. Pinson