Patents by Inventor Offir Bakshitz

Offir Bakshitz 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: 9736297
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a phone number; generate a canonical representation of the phone number; compute a correlation analysis between the canonical representation of the phone number and a contacts database; identify at least one contact in the contacts database based on the correlation analysis; select data associated with the at least one contact; and populate information associated with the at least one contact based on the selected data for display to a user.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: August 15, 2017
    Assignee: Google Inc.
    Inventors: Edward Ryan Cukierman, Eng-Liang Ch′ng, Radhika Tamvada, Offir Bakshitz
  • Publication number: 20170034344
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a phone number; generate a canonical representation of the phone number; compute a correlation analysis between the canonical representation of the phone number and a contacts database; identify at least one contact in the contacts database based on the correlation analysis; select data associated with the at least one contact; and populate information associated with the at least one contact based on the selected data for display to a user.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Inventors: Edward Ryan Cukierman, Eng-Liang Ch'ng, Radhika Tamvada, Offir Bakshitz
  • Patent number: 9047378
    Abstract: A host service holds a collection of contacts for multiple organizations, or domains. The system maintains an index made of one or more tables. The index may be sorted across multiple machines. Each table contains a set of elements, and each element points to a subset of the contacts that share a common attribute. When the system receives query to return at least one of the contacts in the collection, the system accesses the index to identify a first element having a domain that matches the domain of the first query and an attribute that matches an attribute value of the query. In response, it returns the contacts to which the first element points.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: June 2, 2015
    Assignee: Google Inc.
    Inventor: Offir Bakshitz
  • Patent number: 8379525
    Abstract: Techniques to manage large numbers of subscribers to real-time events are described. Embodiments may filter subscribers dynamically into buckets where publications are distributed only to subscribers in the same bucket as the publisher. Buckets may be dynamically created and removed to lower or raise the publication rate for subscribers to an acceptable level. Embodiments may use a two-level bucketing algorithm for filtering that is memory and CPU efficient, and scales with large numbers of subscriptions. The techniques may also reduce the context loss for a subscriber when a new bucket has to be created and subscribers distributed between buckets. Embodiments may be scaled out to multiple servers, to accommodate very large numbers of subscribers and publications. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Cheuk Wan William Lau, RaviKant Cherukuri, Stephen Gordon, Offir Bakshitz
  • Publication number: 20120075996
    Abstract: Techniques to manage large numbers of subscribers to real-time events are described. Embodiments may filter subscribers dynamically into buckets where publications are distributed only to subscribers in the same bucket as the publisher. Buckets may be dynamically created and removed to lower or raise the publication rate for subscribers to an acceptable level. Embodiments may use a two-level bucketing algorithm for filtering that is memory and CPU efficient, and scales with large numbers of subscriptions. The techniques may also reduce the context loss for a subscriber when a new bucket has to be created and subscribers distributed between buckets. Embodiments may be scaled out to multiple servers, to accommodate very large numbers of subscribers and publications. Other embodiments are described and claimed.
    Type: Application
    Filed: September 28, 2010
    Publication date: March 29, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Cheuk Wan William Lau, RaviKant Cherukuri, Stephen Gordon, Offir Bakshitz
  • Publication number: 20100318618
    Abstract: Computer-storage media, systems, and methods for facilitating development of web pages with cross-communicating tags are provided. The libraries and controls do not require a page transition or refresh operation to update information or instantiate features because the tags subscribe to a server for the information supplied to them. The update information can be requested by a first set of tags or pushed by a second set of tags. A package available online to developers includes development components for execution as part of a web page. These applications utilize APIs and a set of tags that are at least a portion of a markup language library. The tags are for initiating and executing web features, including instant messaging features. There is a developer interface to code the web page with the web application.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: CHRIS PARKER, STEVE GORDON, OFFIR BAKSHITZ, SIEBE TOLSMA, KYLE FARNUNG, TERRY LENTZ