Patents by Inventor Greg Friedman

Greg Friedman 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: 20090222404
    Abstract: A nonSQL index containing data associated with a social networking network is queried with a nonSQL query generated from a SQL query. A query translation component parses the SQL query for query parameters specifying requested data and identifies a type of the nonSQL index based on the nonSQL index. The query translation component generates a nonSQL query based on the query parameters and the type of nonSQL index and queries the nonSQL index with the generated nonSQL query to search for the requested data. The query translation component receives a nonSQL result set from the nonSQL index based on the nonSQL query and then transforms the nonSQL result set into a SQL result set based on the type of nonSQL index and the received SQL query.
    Type: Application
    Filed: February 28, 2008
    Publication date: September 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Robert M. Dolin, Greg Friedman
  • Publication number: 20080172628
    Abstract: A computer user interface may be used to create and maintain semantic relationships between data objects on a computer system. Multiple sets of data objects identified by user selections, queries, searches, or other criteria may be presented in display panes on the user interface. Users may then select data objects via the user interface in order to view or create new relationships between the data objects. Based on the selection of the data objects and a determination of the associated data object types, a set of semantic relationships applicable to the selected data object or objects may be retrieved and displayed in the user interface. A user may subsequently select and create an appropriate semantic relationship between data objects, thereby not only establishing an association between the objects, but providing a specific and useful meaning to the association.
    Type: Application
    Filed: January 15, 2007
    Publication date: July 17, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Shishir Mehrotra, Shane Williams, Greg Friedman, Quentin Clark, Steve De Mar, Josh Michaels
  • Patent number: 7149813
    Abstract: A protocol for synchronizing data is provided. Additionally, a system and method of using the protocol are also provided. The protocol allows responses to be grouped with commands in a single XML document. It provides a command for requesting a single object be sent without requiring that all unsynchronized objects be sent. It provides a command for specifying how many objects at a time should be sent and a response that indicates that more objects are available to be sent. It provides a means for arbitrarily extending the protocol in application-specific ways. It provides a means for sending updates while requesting that no updates be sent back.
    Type: Grant
    Filed: August 14, 2001
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Stephen D. Flanagin, Brian Moore, Greg Friedman, Frank Stephen Serdy, Salim Alam
  • Publication number: 20060069985
    Abstract: Various features enable an XML data stream to be parsed without the need to build a hierarchical tree structure for the XML document.
    Type: Application
    Filed: November 10, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Greg Friedman, Christopher Lovett, Nanshan Zeng
  • Publication number: 20060031645
    Abstract: Systems, methods, and computer program products for deleting objects from device stores without deleting corresponding objects from one or more synchronization partners. A device has a device sync module for each synchronization partner and each device sync module maintains tracking data. Alternatively, a single device sync module manages the tracking data of each synchronization partner. When an object does not meet parameters of a synchronization filter, a soft delete request is made to the wireless device. A sync manager receives the soft delete request and determines from the other device sync modules that have registered with the sync manager whether they continue to synchronize the object. If none of the other device sync modules protest, the object is deleted. If one of the device sync modules objects to the delete request, then the delete is denied. The tracking data for all of the device sync modules is appropriately modified.
    Type: Application
    Filed: June 17, 2005
    Publication date: February 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Stephen Flanagin, Greg Friedman
  • Publication number: 20050108632
    Abstract: Systems for parsing an XML data stream are described. In one embodiment, the system is configured to receive an XML data stream comprising one or more element tags and determine whether an element tag contains a namespace declaration. The system creates one or more namespace objects if an element tag contains one or more respective namespace declarations, each namespace object corresponding to one namespace declaration. The system associates namespace objects with one another if more than one namespace object is created and associates each namespace object with a dictionary that contains one or more entries that are associated with an element tag.
    Type: Application
    Filed: December 20, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: Greg Friedman, Christopher Lovett, Nanshan Zeng
  • Publication number: 20030046434
    Abstract: A protocol for synchronizing data is provided. Additionally, a system and method of using the protocol are also provided. The protocol allows responses to be grouped with commands in a single XML document. It provides a command for requesting a single object be sent without requiring that all unsynchronized objects be sent. It provides a command for specifying how many objects at a time should be sent and a response that indicates that more objects are available to be sent. It provides a means for arbitrarily extending the protocol in application-specific ways. It provides a means for sending updates while requesting that no updates be sent back.
    Type: Application
    Filed: August 14, 2001
    Publication date: March 6, 2003
    Applicant: Microsoft Corporation
    Inventors: Stephen D. Flanagin, Brian Moore, Greg Friedman, Frank Stephen Serdy, Salim Alam