Patents by Inventor Gregory S. Friedman

Gregory S. 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).

  • Patent number: 9047099
    Abstract: A system and method for synchronous operation of linked command objects in a software application. The software application manages data objects in a number of contexts. Each context manages a number of command objects. Each command object operates on data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When a command object is executed, its context identifies a command object linked to the executed command object and initiates the execution of the linked command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized. When one command object is deleted the command object linked thereto is also deleted, thereby preventing the linked command object from being independently undone resulting in an inconsistent state of the contexts.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: June 2, 2015
    Assignee: Apple Inc.
    Inventors: Gregory S. Friedman, Thomas W. Becker
  • Patent number: 8347316
    Abstract: A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects in a number of contexts. Each context manages the existence and execution of a number of command objects. Each command object operates on one or more data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When one command object is executed, the context of the command object identifies a command object linked to the executed command object and initiates the execution of the linked command object via the context that manages that command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: January 1, 2013
    Assignee: Apple Inc.
    Inventors: Gregory S. Friedman, Thomas W. Becker
  • Publication number: 20120011253
    Abstract: The present invention provides for a system an method of monitoring the status of a plurality of medical devices connected to a central computer or server using a wired or wireless network, and displaying information representative of the status of the medical devices to a user on a display screen using both graphics and text. The system is also capable of determining when a condition or alarm warranting notification of the care giver to correct the condition exists, and displaying information about the condition or alarm on the display, including associating a warning graphic or icon representative of the condition or alarm with an icon representing a specific medical device or portion of a medical device. The system includes a rules data base and decision engine that may be used to determine the existence of conditions that require notification to the care giver.
    Type: Application
    Filed: September 19, 2011
    Publication date: January 12, 2012
    Applicant: CAREFUSION 303, INC.
    Inventors: Gregory S. FRIEDMAN, Kraldon FERCH
  • Patent number: 8038593
    Abstract: The present invention provides for a system an method of monitoring the status of a plurality of medical devices connected to a central computer or server using a wired or wireless network, and displaying information representative of the status of the medical devices to a user on a display screen using both graphics and text. The system is also capable of determining when a condition or alarm warranting notification of the care giver to correct the condition exists, and displaying information about the condition or alarm on the display, including associating a warning graphic or icon representative of the condition or alarm with an icon representing a specific medical device or portion of a medical device. The system includes a rules data base and decision engine that may be used to determine the existence of conditions that require notification to the care giver.
    Type: Grant
    Filed: December 6, 2004
    Date of Patent: October 18, 2011
    Assignee: CareFusion 303, Inc.
    Inventors: Gregory S. Friedman, Kraldon Ferch
  • Patent number: 8041776
    Abstract: A data retrieval system includes a gateway server and an access client. The gateway server is communicatively connected to the access client through a network. The gateway server provides a presentation service (PS) and a real-time service (RTS), which cooperate with the access client to retrieve data from a data store and then provide the retrieved data to a user's remote communication device. More particularly, when a user wishes to retrieve data from the data store or to send data to the data store, the user establishes a communication connection between his or her remote communication device and the gateway server, and then requests the desired data from the gateway server. In response, the gateway server sends a command to the access client, instructing it to retrieve the requested data. The access client retrieves the requested data from the data store, and returns the retrieved data to the gateway server.
    Type: Grant
    Filed: February 18, 2010
    Date of Patent: October 18, 2011
    Assignee: Visto Corporation
    Inventors: Gregory S. Friedman, Coyle Brett Marl
  • Publication number: 20110246587
    Abstract: Techniques are disclosed for synchronizing service data between a data store and a device using the service data. These synchronization techniques may be used with a synchronization method and device that adaptively adjust synchronization parameters, such as the synchronization interval and quantity of synchronized data, on a per-end-user basis in response to actual end-user behavior. In particular, heavy users of service data are rewarded with improved synchronization parameters, such as a combination of shorter synchronization intervals and increased synchronization data quantities, which provides closer to “direct access” performance.
    Type: Application
    Filed: October 7, 2010
    Publication date: October 6, 2011
    Inventors: Coyle B. Marl, Gregory S. Friedman
  • Patent number: 7996443
    Abstract: The subject innovation provides a system and/or a method that facilitates developing schemas for a file storage system. A type definition component can provide a schema grammar, wherein a generator component can employ the schema grammar to build the schema for the file storage system. The schema grammar can describe information types stored in the file storage system that are represented as instances of complex types that are part of a type system that supports inheritance. The schema grammar can support a declaration of an association between types, versioning specifications, and/or content indexing specifications.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: August 9, 2011
    Assignee: Microsoft Corporation
    Inventors: Anil Kumar Nori, Bekim Demiroski, Gregory S. Friedman, Michael B. Taylor, Michael E. Deem, Michael J. Newman, Michael J. Pizzo, Nigel R. Ellis, Sanjay Nagamangalam
  • Patent number: 7933916
    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: Grant
    Filed: February 28, 2008
    Date of Patent: April 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Robert M. Dolin, Gregory S. Friedman
  • Patent number: 7801926
    Abstract: Embodiments define a set of rules such that a type designer can express as part of a type's definition whether the type has extended the logic and/or constraints of its ancestral types in such a way that applications written against that ancestral type will continue to function correctly. Nonconformity can also be indicated and an embodiment can enforce limitations on a set of operations that can be performed on such instances when treated as their ancestral types. Applications can use standard interfaces to discover from embodiments whether such limitations can be in force for a particular instance and provide a user experience that accounts for those limitations. Embodiments can also provide mechanisms to enable type designers to limit a degree of extensibility for both types and/or Items.
    Type: Grant
    Filed: November 22, 2006
    Date of Patent: September 21, 2010
    Assignee: Microsoft Corporation
    Inventors: Jason T. Hunter, David J. Nettleton, Gregory S. Friedman, David J. Simons, Lev Novik
  • Publication number: 20100186002
    Abstract: A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects in a number of contexts. Each context manages the existence and execution of a number of command objects. Each command object operates on one or more data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When one command object is executed, the context of the command object identifies a command object linked to the executed command object and initiates the execution of the linked command object via the context that manages that command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized.
    Type: Application
    Filed: March 29, 2010
    Publication date: July 22, 2010
    Inventors: Gregory S. Friedman, Thomas W. Becker
  • Patent number: 7716679
    Abstract: A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects in a number of contexts. Each context manages the existence and execution of a number of command objects. Each command object operates on one or more data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When one command object is executed, the context of the command object identifies a command object linked to the executed command object and initiates the execution of the linked command object via the context that manages that command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized.
    Type: Grant
    Filed: June 14, 2004
    Date of Patent: May 11, 2010
    Assignee: Apple Inc.
    Inventors: Gregory S. Friedman, Thomas W. Becker
  • Patent number: 7478102
    Abstract: The subject invention provides a system and/or a method that facilitates mapping a data base model to a database object. A type storage system can utilize a storage mapping of a file storage data model. The mapping can describe the database object created based at least in part upon a schema and how instances of the type described in the schema are stored and/or accessed. Furthermore, a query can be provided to find at least one of an item, a document, and/or a contact that satisfy at least one criterion. The type storage system can receive data, wherein the data is at least one of a schema, a data model, a type, a query, and query criteria via an interface to provide the storing and querying. Additionally, the type storage system can generate a view that exposes at least one instance of the type.
    Type: Grant
    Filed: March 28, 2005
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Nigel R. Ellis, Gregory S. Friedman, Bekim Demiroski, Anil Kumar Nori, Amit Shukla, Srinivasmurthy P. Acharya, Jeffrey T. Pearce, Michael J. Newman, Jason T. Hunter
  • Patent number: 7454435
    Abstract: The subject invention provides a system and/or a method that facilitates creating a data structure to provide a proportional data change. The data change is associated to hierarchical data that can represent a database-based file storage system. An interface can receive at least one data change input related to a target within the hierarchical data. In addition, a change definition component can build the data structure to provide a granular update to the target which is proportional to a data change input.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: November 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Gregory S. Friedman, Richard L. Negrin
  • Publication number: 20080208863
    Abstract: The present invention provides technologies including an item management system for the management of compound items and the storage of such items in tabular format using storage systems such as a database management system. Compound items may include file items which may be stored in a file format using storage systems such as a file system. The present invention further provides technologies for locking such compound items upon access by an application to preserve integrity of the items. In particular, the technologies allow for locking compound items including file items where the file items may be accessed via the item management system and/or via an associated file system.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Richard L. Negrin, Amit Shukla, David J. Nettleton, Jack S. Richins, Gregory S. Friedman, Lev Novik
  • Publication number: 20080120332
    Abstract: Embodiments define a set of rules such that a type designer can express as part of a type's definition whether the type has extended the logic and/or constraints of its ancestral types in such a way that applications written against that ancestral type will continue to function correctly. Nonconformity can also be indicated and an embodiment can enforce limitations on a set of operations that can be performed on such instances when treated as their ancestral types. Applications can use standard interfaces to discover from embodiments whether such limitations can be in force for a particular instance and provide a user experience that accounts for those limitations. Embodiments can also provide mechanisms to enable type designers to limit a degree of extensibility for both types and/or Items.
    Type: Application
    Filed: November 22, 2006
    Publication date: May 22, 2008
    Applicant: Microsoft Corporation
    Inventors: Jason T. Hunter, David J. Nettleton, Gregory S. Friedman, David J. Simons, Lev Novik
  • Patent number: 6757905
    Abstract: A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects in a number of contexts. Each context manages the existence and execution of a number of command objects. Each command object operates on one or more data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When one command object is executed, the context of the command object identifies a command object linked to the executed command object and initiates the execution of the linked command object via the context that manages that command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized.
    Type: Grant
    Filed: September 19, 2000
    Date of Patent: June 29, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Gregory S. Friedman, Thomas W. Becker
  • Publication number: 20040024910
    Abstract: Techniques are disclosed for synchronizing service data between a data store and a device using the service data. These synchronization techniques may be used with a synchronization method and device that adaptively adjust synchronization parameters, such as the synchronization interval and quantity of synchronized data, on a per-end-user basis in response to actual end-user behavior. In particular, heavy users of service data are rewarded with improved synchronization parameters, such as a combination of shorter synchronization intervals and increased synchronization data quantities, which provides closer to “direct access” performance.
    Type: Application
    Filed: April 30, 2003
    Publication date: February 5, 2004
    Inventors: Coyle B. Marl, Gregory S. Friedman
  • Patent number: 6675353
    Abstract: Methods and systems are described for generating an XML document that do not require a hierarchical tree structure to be built and stored in memory in order for the document to be built. In one embodiment, a request object is provided and is used to receive information from a client that desires to generate an XML document and to organize the information into an XML document. Information is first accumulated by the request object and then transformed into an appropriate XML document. The information that is accumulated by the request object includes the namespaces or namespace values that are to be incorporated into the request. All of the namespaces or namespace values are collected and organized into a data structure. Prefixes are assigned to and stored with each namespace value that is placed in the data structure. Some of the namespace values can be reserved and have predefined or reserved prefixes that serve to support legacy servers.
    Type: Grant
    Filed: July 26, 1999
    Date of Patent: January 6, 2004
    Assignee: Microsoft Corporation
    Inventor: Gregory S. Friedman
  • Patent number: 6557040
    Abstract: Depth-related requests without root-level information or actions according to standard request-response protocols such as HTTP are disclosed. For example, in one embodiment, a method specifies a request, such as a PROPFIND command, for application against a collection, such as a hierarchy of folders. Within a DEPTH header of the request, the method includes a NOROOT token to indicate that root-level information of the collection is unwanted. The request is then output, according to a predetermined transport protocol such as HTTP. In one embodiment, the outputting of the command is also according to a predetermined markup language, such as XML.
    Type: Grant
    Filed: July 26, 1999
    Date of Patent: April 29, 2003
    Assignee: Microsoft Corporation
    Inventors: Gregory S. Friedman, Alexander I Hopmann, Lisa M. Lippert, Lauren Antonoff
  • Patent number: 6167455
    Abstract: A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects in a number of contexts. Each context manages the existence and execution of a number of command objects. Each command object operates on one or more data objects in its context. To support synchronous operations that affect the state of data objects in more than one context, command objects are linked to each other. When one command object is executed, the context of the command object identifies a command object linked to the executed command object and initiates the execution of the linked command object via the context that manages that command object. This synchronization allows for synchronous undo and redone operations. The delete states of the command objects are also synchronized.
    Type: Grant
    Filed: May 5, 1995
    Date of Patent: December 26, 2000
    Assignee: Apple Computer, Inc.
    Inventors: Gregory S. Friedman, Thomas W. Becker