Patents by Inventor Wayne M. Cranston

Wayne M. Cranston 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: 10855635
    Abstract: An electronic mail (email) message is received at in email transport infrastructure and has a traffic type identifier identifying a traffic type. Function processing logic in the email transport infrastructure conditionally processes the email message based on the traffic type.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: December 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishna Kumar Parthasarathy, Wayne M. Cranston, William J. Whalen, Neelamadhaba Mahapatro, Wilbert De Graaf, Piyush Gupta, Victor Lee, Mingfeng Xiong
  • Publication number: 20180139161
    Abstract: An electronic mail (email) message is received at in email transport infrastructure and has a traffic type identifier identifying a traffic type. Function processing logic in the email transport infrastructure conditionally processes the email message based on the traffic type.
    Type: Application
    Filed: November 14, 2016
    Publication date: May 17, 2018
    Inventors: Krishna Kumar Parthasarathy, Wayne M. Cranston, William J. Whalen, Neelamadhaba Mahapatro, Wilbert De Graaf, Piyush Gupta, Victor Lee, Mingfeng Xiong
  • Patent number: 7743104
    Abstract: The present invention provides for a messaging system that automatically identifies a forest that corresponds to a particular recipient of a message, without using a common or unified directory that maps forests with recipients. In a network with multiple forests, each forest having multiple recipients, when a message is received at a message server with a destination address that does not uniquely identify a particular forest, the present invention provides for using a standard messaging protocol for querying each forest. The forests respond with status codes that indicate whether or not a recipient associated with the destination address corresponds to the forest being queried. If a status code indicates that the recipient corresponds to the particular forest, information may be stored and used to quarry that particular forest first, before querying other forests within the network.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Alexander R. Wetmore, Malcolm E. Pearson, Wayne M. Cranston
  • Patent number: 6829769
    Abstract: Methods, systems, and computer program products for high-performance interprocess communication. Each process dynamically identifies routines responsible for managing communication received from other processes through a shared memory heap and a shared memory queue, each of the routines handling one or more operation codes. An allocation from the shared heap produces a process agnostic memory handle from which a process specific memory pointer may be obtained. Using the memory pointer, the enqueuing process places an operation code, parameters, and any other relevant data in the allocated memory and adds the memory handle to a shared queue. The dequeuing process removes the memory handle from the queue and generates a memory pointer to access the allocated memory in the dequeuing process. Upon retrieving the operation code from the allocated memory, the dequeuing process calls the appropriate handler routine. Enqueues may be registered to account for expected responses that are not received.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: December 7, 2004
    Assignee: Microsoft Corporation
    Inventors: Wayne M. Cranston, Min-Yu Yang, Michael J. Purtell
  • Publication number: 20020144006
    Abstract: Methods, systems, and computer program products for high-performance interprocess communication. Each process dynamically identifies routines responsible for managing communication received from other processes through a shared memory heap and a shared memory queue, each of the routines handling one or more operation codes. An allocation from the shared heap produces a process agnostic memory handle from which a process specific memory pointer may be obtained. Using the memory pointer, the enqueuing process places an operation code, parameters, and any other relevant data in the allocated memory and adds the memory handle to a shared queue. The dequeuing process removes the memory handle from the queue and generates a memory pointer to access the allocated memory in the dequeuing process. Upon retrieving the operation code from the allocated memory, the dequeuing process calls the appropriate handler routine. Enqueues may be registered to account for expected responses that are not received.
    Type: Application
    Filed: March 30, 2001
    Publication date: October 3, 2002
    Inventors: Wayne M. Cranston, Min-Yu Yang, Michael J. Purtell