Patents by Inventor Patrick Tousignant

Patrick Tousignant 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: 8122092
    Abstract: In embodiments, mobile devices request and utilize recipient caches. Recipient caches store information regarding previous recipients of communications. The information on recipients includes when the recipient was last contacted and the frequency with which a recipient is contacted. In embodiments, a mobile device requests a recipient cache from a server. When a user types a string of text, the mobile device then uses the recipient cache as well as the contacts and emails on the mobile device and resolves a recipient list. In other embodiments, a recipient cache on a server is updated when a mobile device sends a message with new recipient information. In another embodiment, a server resolves conflicting messages by using recipient information.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Patrick Tousignant, Selvaraj Nalliah, Shivakumar Seetharaman, Salman Zafar, John Allen Atwood, Gregory Bolles, Juan Vicente Esteve Balducci, Kevin Resnick
  • Patent number: 8010997
    Abstract: The present embodiments extend to methods, systems, and computer program products for enforcing device settings for mobile devices. Generally, a computer system enforces appropriate mobile device settings (e.g., policy and/or configuration settings) prior to permitting a mobile device to access maintained data. The computer system receives a request from a mobile device. The computer system determines that current mobile device settings are not appropriate for accessing the maintained data. The computer system sends device settings, representing a new mobile device configuration that is appropriate for accessing the maintained data, to the mobile device. The computer system receives an indication that the mobile device is configured in accordance with the device settings. The computer system permits the mobile device to access the maintained data in response to receiving the indication that the mobile device is configured in accordance with the device settings.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: David P. Limont, John Allen Atwood, Massimiliano Ciccotosto, Omar Aftab, Patrick Tousignant, Selvaraj Nalliah, Zhidong Yang
  • Publication number: 20100154025
    Abstract: Described herein are embodiments for managing policies of a mobile device. In embodiments, a mobile device receives policy containers from a plurality of disparate management agents. Each policy container has one or more policies. Each policy corresponds to a particular category that governs various aspects of the device. The policies described herein may be device wide policies corresponding to various features on the device. The policies may also be data specific policies which dictate how data is stored on and transferred to and from the device. Once the policies are received, a determination is made as to which policy in each category is the most secure policy. The most secure policy for each category is merged to create a global policy that is applied to the mobile device.
    Type: Application
    Filed: December 12, 2008
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Juan V. Esteve Balducci, Michael K. Higashi, David Paul Limont, John Allen Atwood, Burhan Ateeq, Patrick Tousignant
  • Publication number: 20100121922
    Abstract: In embodiments, mobile devices request and utilize recipient caches. Recipient caches store information regarding previous recipients of communications. The information on recipients includes when the recipient was last contacted and the frequency with which a recipient is contacted. In embodiments, a mobile device requests a recipient cache from a server. When a user types a string of text, the mobile device then uses the recipient cache as well as the contacts and emails on the mobile device and resolves a recipient list. In other embodiments, a recipient cache on a server is updated when a mobile device sends a message with new recipient information.
    Type: Application
    Filed: November 10, 2008
    Publication date: May 13, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Patrick Tousignant, Selvaraj Nalliah, Shivakumar Seetharaman, Salman Zafar, John Allen Atwood, Gregory Bolles, Juan Vicente Esteve Balducci, Kevin Resnick
  • Patent number: 7516478
    Abstract: Systems and methodologies that proactively push down and enforce policies of a server(s) on mobile devices, when such devices connect to the server(s) for data synchronization. The subject invention employs a policy delivery and enforcement logic that is integrated as part of a communication channel (e.g. a single communication channel) with the mobile device(s). A hand shake can take place between the mobile devices and the server every time that a new policy occurs. Accordingly, non-compliant devices are denied service from the server.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: April 7, 2009
    Assignee: Microsoft Corporation
    Inventors: David Paul Limont, Omar A. Aftab, Patrick Tousignant, Zhidong Yang
  • Patent number: 7322027
    Abstract: The present invention extends to mechanisms for detecting termination and providing information related to termination of a computer system process. A computer system loads a termination function (e.g., an abort, exit, or terminate function) into system memory. The termination function includes termination instructions that, when executed, cause a calling process to terminate without providing information related to a termination event that caused the calling process to terminate. In memory, the functionality of the memory resident termination function is redirected to a memory resident invalid instruction that, when executed, causes an exception providing termination information related to a termination event (e.g., the exception is propagated to an operating system code layer). A memory resident process detects a termination event and the memory resident program calls the termination function.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: January 22, 2008
    Assignee: Microsoft Corporation
    Inventor: Patrick Tousignant
  • Publication number: 20070006289
    Abstract: The present invention extends to methods, systems, and computer program products for enforcing device settings for mobile devices. Generally, a computer system enforces appropriate mobile device settings (e.g., policy and/or configuration settings) prior to permitting a mobile device to access maintained data. The computer system receives a request from a mobile device. The computer system determines that current mobile device settings are not appropriate for accessing the maintained data. The computer system sends device settings, representing a new mobile device configuration that is appropriate accessing the maintained data, to the mobile device. The computer system receives an indication that the mobile device is configured in accordance with the device settings. The computer system permits the mobile device to access the maintained data in response to receiving the indication that the mobile device is configured in accordance with the device settings.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Applicant: Microsoft Corporation
    Inventors: David Limont, John Atwood, Massimiliano Ciccotosto, Omar Aftab, Patrick Tousignant, Selvaraj Nalliah, Zhidong Yang
  • Publication number: 20060277590
    Abstract: Systems and methodologies that proactively push down and enforce policies of a server(s) on mobile devices, when such devices connect to the server(s) for data synchronization. The subject invention employs a policy delivery and enforcement logic that is integrated as part of a communication channel (e.g. a single communication channel) with the mobile device(s). A hand shake can take place between the mobile devices and the server every time that a new policy occurs. Accordingly, non-compliant devices are denied service from the server.
    Type: Application
    Filed: June 3, 2005
    Publication date: December 7, 2006
    Applicant: Microsoft Corporation
    Inventors: David Limont, Omar Aftab, Patrick Tousignant, Zhidong Yang
  • Publication number: 20040268319
    Abstract: The present invention extends to mechanisms for detecting termination and providing information related to termination of a computer system process. A computer system loads a termination function (e.g., an abort, exit, or terminate function) into system memory. The termination function includes termination instructions that, when executed, cause a calling process to terminate without providing information related to a termination event that caused the calling process to terminate. In memory, the functionality of the memory resident termination function is redirected to a memory resident invalid instruction that, when executed, causes an exception providing termination information related to a termination event (e.g., the exception is propagated to an operating system code layer). A memory resident process detects a termination event and the memory resident program calls the termination function.
    Type: Application
    Filed: June 27, 2003
    Publication date: December 30, 2004
    Inventor: Patrick Tousignant