Patents by Inventor Jon ChangZheng Xu

Jon ChangZheng Xu 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: 8918521
    Abstract: Embodiments are disclosed herein that are related to preserving battery life of a mobile device. One disclosed embodiment provides, for example, in a mobile device server, a method for sending messages to a mobile endpoint utilized concurrently with a non-mobile endpoint. The method comprises receiving a first message sent from a different user and sending the first message to the mobile endpoint. The method further comprises receiving a second message sent by the user from the non-mobile endpoint and, in response, suspending a session with the mobile endpoint. In response to receiving a third message from the mobile endpoint, the method comprises resuming the session with the mobile device.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Joel Bergman, Jon Changzheng Xu, Gerardo Garcia, Ashwini Kumar Varma
  • Patent number: 8793617
    Abstract: Integrating multiple transport modes into a single communication stream on a computing device such as a mobile computing device. One or more recipients and one or more transport modes available for communication with the one or more recipients are provided to a user. An application program executing on the computing device receives a first message from the user to send to one or more selected recipients. The computing device transmits the received first message to the selected recipients via a first transport mode. Thereafter, the computing device receives a second message from one of the recipients via a second transport mode. The received second message is displayed to the user in the same communication stream by the application program. As an example, the user uses the application program to communicate with the recipients using text messaging, electronic mail message, and other transport modes.
    Type: Grant
    Filed: July 30, 2009
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Jon Changzheng Xu, Christer Garbis, Stephanie Teng, Yili Wang, Karl Petter Karlsson
  • Publication number: 20110029923
    Abstract: Integrating multiple transport modes into a single communication stream on a computing device such as a mobile computing device. One or more recipients and one or more transport modes available for communication with the one or more recipients are provided to a user. An application program executing on the computing device receives a first message from the user to send to one or more selected recipients. The computing device transmits the received first message to the selected recipients via a first transport mode. Thereafter, the computing device receives a second message from one of the recipients via a second transport mode. The received second message is displayed to the user in the same communication stream by the application program. As an example, the user uses the application program to communicate with the recipients using text messaging, electronic mail message, and other transport modes.
    Type: Application
    Filed: July 30, 2009
    Publication date: February 3, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Jon Changzheng Xu, Christer Garbis, Stephanie Teng, Yili Wang, Karl Petter Karlsson
  • Publication number: 20100312830
    Abstract: Embodiments are disclosed herein that are related to preserving battery life of a mobile device. One disclosed embodiment provides, for example, in a mobile device server, a method for sending messages to a mobile endpoint utilized concurrently with a non-mobile endpoint. The method comprises receiving a first message sent from a different user and sending the first message to the mobile endpoint. The method further comprises receiving a second message sent by the user from the non-mobile endpoint and, in response, suspending a session with the mobile endpoint. In response to receiving a third message from the mobile endpoint, the method comprises resuming the session with the mobile device.
    Type: Application
    Filed: June 3, 2009
    Publication date: December 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Joel Bergman, Jon Changzheng Xu, Gerardo Garcia, Ashwini Kumar Varma
  • Publication number: 20100083255
    Abstract: Batching messages such as notifications intended for a user to preserve battery life on a computing device associated with the user. A server such as a proxy server receives the messages from one or more service providers. The proxy server maintains a state of the user. If the state indicates that the user is idle, the messages are stored at the proxy server unless the messages correspond to activating messages. The activating messages are sent to the user upon receipt. The stored messages are sent when the state changes to an active state or when a defined duration of time elapses. In some embodiments, the messages are presence notifications in an instant messaging session on a mobile computing device. By reducing the frequency of sent notifications, the battery life of the mobile computing device is preserved.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Ryan Howard Bane, Jon ChangZheng Xu, Oliver Bruno Colbert
  • Publication number: 20040088335
    Abstract: An apparatus and method are directed to maintaining fidelity of a data property during data synchronization. A data property may include virtually any attribute that characterizes an aspect of an application's data. An application may include an email application, contact, calendar, scheduling application, and the like. Data properties may also characterize aspects of a non-application, such as a client's hardware device. Data fidelity is maintained through a concept called herein as property ghosting. Property ghosting leaves selected data properties unchanged on a server when the client device does not send the data property back to the server during data synchronization.
    Type: Application
    Filed: April 23, 2003
    Publication date: May 6, 2004
    Applicant: Microsoft Corporation
    Inventors: Jon Changzheng Xu, Razvan Mathias, Selva Nalliah, Zhidong Yang, Gary William Hall