Patents by Inventor David Charles Whitney

David Charles Whitney 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: 20170213245
    Abstract: An online system stores information identifying interactions by online system users with an application provided by a third party system. The application includes a tracking mechanism specifying one or more interactions with the application. When a user performs a specified interaction with the application via a client device, the tracking mechanism communicates information describing the performed interaction from the client device to the online system. The online system stores interactions by the user with the application and generates one or more aggregations of interactions with the application that are communicated to the third party system. Each aggregation is associated with specific characteristics and identifies interactions by users having the specific characteristics with the application.
    Type: Application
    Filed: January 26, 2016
    Publication date: July 27, 2017
    Inventors: David Charles Whitney, Tarun Kartikaye Sharma
  • Patent number: 7827244
    Abstract: Embodiments provide for storing message rules in a serialized global form on a server for transfer of the data between different servers. Message rules include condition and action data structures, wherein at least the action data structures include global identifiers. A client creates a message object that includes an extended rule with the global identifiers, sets a property on the message object used to identify the object as an extended rule, serializes the message object using a code library, and stores the message object on a message server. Upon execution of a message rule, the rule is desterilized using a copy of the code library and translated into server specific for executing the extended rule on received messages.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: November 2, 2010
    Assignee: Microsoft Corporation
    Inventors: David Charles Whitney, Nicolae Surpatanu
  • Patent number: 7818377
    Abstract: Embodiments provide for extending the architecture of a legacy messaging system that otherwise communicates message rules to a client as rows in a rule table. Due to architectural limitations of some messaging systems, rules larger than a specified size are prevented from being streamed between a server and a client. Example embodiments provides for extended rules that represent a combination of conditions, actions or exceptions to be performed on messages and are created by a client as message objects. Because they are created by a client as message objects, rather than rows on a table, the extended rules are allowed to be streamed between the client and server, thus extending the architecture of a legacy messaging system. The client also sets a property value on the message object created, thereby allowing the server to identify the message object as including the extended rule. The system, however, still supports legacy clients.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: David Charles Whitney, Nicolae Surpatanu
  • Patent number: 6101513
    Abstract: A system and method are described for outputting display information according to a print layout defining a set of display items on a page and relative position assignments for the display items on the page, and a separate and distinct page format describing a physical page and a set of virtual pages on the physical page. Means are provided for selecting the print layout from a set of print layouts and the page format from a set of page formats.After the print layout and page format are selected, a view processor fills the set of pages defined in the page format with print information corresponding to the set of display items described within the selected print layout. A print output generator thereafter generates device-specific display data for rendering the physical page containing the filled set of virtual pages constructed by the view processor according to the print layout and page format and a designated output device.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: August 8, 2000
    Assignee: Microsoft Corporation
    Inventors: Darren Arthur Shakib, Raman Kumar Sarin, Salim Alam, John Marshall Tippett, David Charles Whitney
  • Patent number: 5813013
    Abstract: A series of recurring events is represented using a computer system that includes a processor and a storage medium readable by the processor. The series is represented by storing on the storage medium a pattern that represents dates on which events in the series of recurring events occur. The pattern includes a first entry that may identify days of a week on which an event in the series of recurring events may occur, a second entry that may provide a measure of a number of days between events in the series of recurring events, and a third entry that may provide a measure of a number of months between events in the series of recurring events. Indicators that indicate whether each of the first, second or third entries are to be considered in extracting occurrences of the series of recurring events from the pattern are also stored on the storage medium. The indicators may be stored within the entries.
    Type: Grant
    Filed: June 6, 1996
    Date of Patent: September 22, 1998
    Assignee: Microsoft Corporation
    Inventors: Darren Arthur Shakib, Sridhar Sundararaman, David Joseph Robert Cornfield, Salim Alam, David Charles Whitney