Patents by Inventor Jacob Samuels Burnim

Jacob Samuels Burnim 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: 9053227
    Abstract: A concurrency assertions system disclosed herein provides for atomic evaluation of an assertion expression by locking an assertion lock upon initiating an assertion and thereby protecting the assertion evaluation from concurrent modifications to the variables in the assertion expressions. When a violation of an assertion is detected, the concurrency assertions system ensures that the exception statistics at the time of the assertion violation represents a program state where the assertion is violated, thus improving analysis of assertion violations. Furthermore, the concurrency assertions system continuously evaluates an expression for an assertion for a time period while other threads in the program are being executed.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: June 9, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Samuels Burnim, Madanlal Musuvathi, Shaz Qadeer
  • Publication number: 20140074612
    Abstract: Systems, methods and non-transitory computer readable media are provided for selecting information items in connection with electronic messages. A request is obtained for a conversation from a user. The conversation including a plurality of electronic messages. A response to the request for the conversation is made. The request includes selecting an electronic message from the plurality of electronic messages in the conversation. Also, a plurality of information items is selected for a group of users including the user based on information identifying a communication channel, through which the group of users communicate with the computing system. The plurality of information items is associated with a keyword included in the electronic message. The plurality of information items and the conversation are then formatted for provision to the user.
    Type: Application
    Filed: November 11, 2013
    Publication date: March 13, 2014
    Applicant: Google Inc.
    Inventors: Uma Mahadevan, Jacob Samuels Burnim
  • Publication number: 20140040034
    Abstract: A request for information items may include content information associated with one or more electronic messages and geographical information associated with the requesting user. A set of information items is identified based on the user geographical information and the message content of the one or more electronic messages. In some embodiments, at least one of the information items is identified based on both the user geographical information and the message content. In some embodiments, if the user geographical information is different from the user's default geographical information, at least one of the information items is identified based on the user geographical information, but not the message content. A subset of the identified information items may be selected in accordance with a scoring or ranking function. The selected information items are transferred to the requesting client and displayed concurrently with (e.g., next to) the electronic messages.
    Type: Application
    Filed: October 4, 2013
    Publication date: February 6, 2014
    Applicant: Google Inc.
    Inventor: Jacob Samuels Burnim
  • Patent number: 8601004
    Abstract: A method of selecting information items in connection with an electronic message includes selecting a plurality of information items satisfying a predefined popularity condition and identifying any one from the selected information items whose associated keyword is found in the electronic message. A set of candidate items are selected periodically based on their respective popularity metrics. The popularity metric of an information item may be its click-through rate during a predefined time period. Each candidate information item has one or more keywords and the number of the keywords found in the electronic message determines the item's relevancy to a user accessing the message. In some embodiments, the method selects a subset of the information items using user geographical information associated with a user accessing the electronic message from a client and at least one of the selected information items is set to target users at a location corresponding to the user geographical information.
    Type: Grant
    Filed: December 6, 2005
    Date of Patent: December 3, 2013
    Assignee: Google Inc.
    Inventors: Uma Mahadevan, Jacob Samuels Burnim
  • Patent number: 8554852
    Abstract: A request for information items may include content information associated with one or more electronic messages and geographical information associated with the requesting user. A set of information items is identified based on the user geographical information and the message content of the one or more electronic messages. In some embodiments, at least one of the information items is identified based on both the user geographical information and the message content. In some embodiments, if the user geographical information is different from the user's default geographical information, at least one of the information items is identified based on the user geographical information, but not the message content. A subset of the identified information items may be selected in accordance with a scoring or ranking function. The selected information items are transferred to the requesting client and displayed concurrently with (e.g., next to) the electronic messages.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: October 8, 2013
    Assignee: Google Inc.
    Inventor: Jacob Samuels Burnim
  • Publication number: 20130239120
    Abstract: A concurrency assertions system disclosed herein provides for atomic evaluation of an assertion expression by locking an assertion lock upon initiating an assertion and thereby protecting the assertion evaluation from concurrent modifications to the variables in the assertion expressions. When a violation of an assertion is detected, the concurrency assertions system ensures that the exception statistics at the time of the assertion violation represents a program state where the assertion is violated, thus improving analysis of assertion violations. Furthermore, the concurrency assertions system continuously evaluates an expression for an assertion for a time period while other threads in the program are being executed.
    Type: Application
    Filed: March 9, 2012
    Publication date: September 12, 2013
    Applicant: Microsoft Corporation
    Inventors: Jacob Samuels Burnim, Madanlal Musuvathi, Shaz Qadeer
  • Patent number: 7949714
    Abstract: A request for information items may include content information associated with one or more electronic messages and geographical information associated with the requesting user. A set of information items is identified based on the user geographical information and the message content of the one or more electronic messages. In some embodiments, at least one of the information items is identified based on both on the user geographical information and the message content. In some embodiments, if the user geographical information is different from the user's default geographical information, at least one of the information items is identified based on the user geographical information, but not the message content. A subset of the identified information items may be selected in accordance with a scoring or ranking function. The selected information items are transferred to the requesting client and displayed concurrently with (e.g., next to) the electronic messages.
    Type: Grant
    Filed: December 5, 2005
    Date of Patent: May 24, 2011
    Assignee: Google Inc.
    Inventor: Jacob Samuels Burnim
  • Publication number: 20110035458
    Abstract: A request for information items may include content information associated with one or more electronic messages and geographical information associated with the requesting user. A set of information items is identified based on the user geographical information and the message content of the one or more electronic messages. In some embodiments, at least one of the information items is identified based on both the user geographical information and the message content. In some embodiments, if the user geographical information is different from the user's default geographical information, at least one of the information items is identified based on the user geographical information, but not the message content. A subset of the identified information items may be selected in accordance with a scoring or ranking function. The selected information items are transferred to the requesting client and displayed concurrently with (e.g., next to) the electronic messages.
    Type: Application
    Filed: October 19, 2010
    Publication date: February 10, 2011
    Inventor: Jacob Samuels Burnim