Patents by Inventor David Champlin

David Champlin 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: 20170086036
    Abstract: Techniques for group messaging on a mobile computing device are described. An apparatus may comprise a message server to communicate messages between multiple mobile computing devices. The message server may have a group message management module to establish a group messaging session between the multiple mobile computing devices. The group message management module may have a group generating module to receive a message with a group message indicator and identifying information for multiple mobile computing devices within the message. The group generating module may form a message group to communicate messages from any one of the mobile computing devices to all of the mobile computing devices for the group messaging session. Other embodiments are described and claimed.
    Type: Application
    Filed: December 1, 2016
    Publication date: March 23, 2017
    Inventors: Radha Neelakantan, Benoit Boningue, Richard Julius Donald, Manisha Parekh, Ryan Case, Peter Fry, David Champlin, Lang Chen
  • Patent number: 9167070
    Abstract: A system and a method are disclosed for discovering widgets for computing devices. A computing device parses data to identify rich content. The computing device searches for widgets supporting the identified rich content in a remote server and retrieves a widget supporting the identified rich content. The computing device executes the widget to process the rich content.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: October 20, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Manisha Parekh, David Champlin, Benoit Boningue, Peter Fry, Rick Donald, Larry Chen, Ryan Case, Radha Neelakantan
  • Patent number: 8881034
    Abstract: A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: November 4, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Mindy Pereira, George Nachman, Judy Liu, Audrey Muller, Robert Haitani, David Champlin
  • Patent number: 8737578
    Abstract: A computing device is configured to receive an incoming communication from another computing device. The incoming communication may be for purpose of initiating a voice-exchange session. In response to receiving the incoming call, the computing device may identify or determine a message identifier of the other computing device. The message identifier is determined based at least in part on data provided with the incoming communication. The computing device may programmatically address a message to the other computing device using the message identifier determined from the incoming communication.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: May 27, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: David Champlin, Srikiran Prasad, Lang Chen, Rajan Ranga, Robert Haitani
  • Patent number: 8707159
    Abstract: A method and system are provided that translates tabular data prepared for a first display format into a second display format. Tabular data prepared for display on a conventional desktop display device may be adjusted for display on a portable computing device having a different display device. Tabular formatting may be removed for single row and single column tables. The method and system may also remove tabular formatting for tables having horizontal dimensions exceeding a specified amount. Tabular data may be removed from tables having more than one column that exceeds a specified maximum column size. The method and system may also identify nested tables and eliminate tabular formatting for all but the innermost tables.
    Type: Grant
    Filed: August 18, 2005
    Date of Patent: April 22, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Jack B Strong, Jonathan J Kleid, Vivek Patel, David Champlin
  • Patent number: 8543541
    Abstract: Unique identifiers referred to as “keys” are generated for objects stored on each node. When a container object including at least one embedded object is transferred from a sending node to a receiving node, the sending node sends the key uniquely identifying the embedded object to the receiving node to determine whether the embedded object is already stored on the receiving node. If the receiving node indicates that the embedded object is already stored at the receiving node, then the sending node determines that the embedded object does not need to be sent to the receiving node. In that case, if the embedded object has not been sent, the sending node does not send the embedded object. If the sending node has already started sending the embedded object, then the sending node terminates sending of the embedded object.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: September 24, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jonathan David Champlin, Gary Paul Rheaume, John Douglas Curtis
  • Publication number: 20120329494
    Abstract: A computing device is configured to receive an incoming communication from another computing device. The incoming communication may be for purpose of initiating a voice-exchange session. In response to receiving the incoming call, the computing device may identify or determine a message identifier of the other computing device. The message identifier is determined based at least in part on data provided with the incoming communication. The computing device may programmatically address a message to the other computing device using the message identifier determined from the incoming communication.
    Type: Application
    Filed: September 7, 2012
    Publication date: December 27, 2012
    Inventors: David CHAMPLIN, Srikiran PRASAD, Lang CHEN, Rajan RANGA, Robert HAITANI
  • Publication number: 20120291136
    Abstract: Unique identifiers referred to as “keys” are generated for objects stored on each node. When a container object including at least one embedded object is transferred from a sending node to a receiving node, the sending node sends the key uniquely identifying the embedded object to the receiving node to determine whether the embedded object is already stored on the receiving node. If the receiving node indicates that the embedded object is already stored at the receiving node, then the sending node determines that the embedded object does not need to be sent to the receiving node. In that case, if the embedded object has not been sent, the sending node does not send the embedded object. If the sending node has already started sending the embedded object, then the sending node terminates sending of the embedded object.
    Type: Application
    Filed: July 26, 2012
    Publication date: November 15, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan David Champlin, Gary Paul Rheaume, John Douglas Curtis
  • Patent number: 8311189
    Abstract: A computing device is configured to receive an incoming communication from another computing device. The incoming communication may be for purpose of initiating a voice-exchange session. In response to receiving the incoming call, the computing device may identify or determine a message identifier of the other computing device. The message identifier is determined based at least in part on data provided with the incoming communication. The computing device may programmatically address a message to the other computing device using the message identifier determined from the incoming communication.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: November 13, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David Champlin, Srikiran Prasad, Lang Chen, Rajan Ranga, Robert Haitani
  • Patent number: 8290904
    Abstract: Unique identifiers referred to as “keys” are generated for objects stored on each node. When a container object including at least one embedded object is transferred from a sending node to a receiving node, the sending node sends the key uniquely identifying the embedded object to the receiving node to determine whether the embedded object is already stored on the receiving node. If the receiving node indicates that the embedded object is already stored at the receiving node, then the sending node determines that the embedded object does not need to be sent to the receiving node. In that case, if the embedded object has not been sent, the sending node does not send the embedded object. If the sending node has already started sending the embedded object, then the sending node terminates sending of the embedded object.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Jonathan David Champlin, Gary Paul Rheaume, John Douglas Curtis
  • Publication number: 20110179401
    Abstract: A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget.
    Type: Application
    Filed: March 29, 2011
    Publication date: July 21, 2011
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Mindy Pereira, George Nachman, Judy Liu, Audrey Muller, Robert Haitani, David Champlin
  • Patent number: 7917858
    Abstract: A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: March 29, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mindy Pereira, George Nachman, Judy Liu, Audrey Muller, Robert Haitani, David Champlin
  • Publication number: 20110028168
    Abstract: A computing device is configured to receive an incoming communication from another computing device. The incoming communication may be for purpose of initiating a voice-exchange session. In response to receiving the incoming call, the computing device may identify or determine a message identifier of the other computing device. The message identifier is determined based at least in part on data provided with the incoming communication. The computing device may programmatically address a message to the other computing device using the message identifier determined from the incoming communication.
    Type: Application
    Filed: October 8, 2010
    Publication date: February 3, 2011
    Inventors: David Champlin, Srikiran Prasad, Lang Chen, Rajan Ranga, Robert Haitani
  • Publication number: 20110022573
    Abstract: Unique identifiers referred to as “keys” are generated for objects stored on each node. When a container object including at least one embedded object is transferred from a sending node to a receiving node, the sending node sends the key uniquely identifying the embedded object to the receiving node to determine whether the embedded object is already stored on the receiving node. If the receiving node indicates that the embedded object is already stored at the receiving node, then the sending node determines that the embedded object does not need to be sent to the receiving node. In that case, if the embedded object has not been sent, the sending node does not send the embedded object. If the sending node has already started sending the embedded object, then the sending node terminates sending of the embedded object.
    Type: Application
    Filed: July 27, 2009
    Publication date: January 27, 2011
    Applicant: International Business Machines Corporation
    Inventors: Jonathan David Champlin, Gary Paul Rheaume, John Douglas Curtis
  • Patent number: 7848781
    Abstract: Techniques to manage contact information are described. An apparatus may comprise a mobile computing device. The mobile computing device may include a subscriber identity module having a first set of contact information. The mobile computing device may also include a contact management module. The contact management module may include a subscriber identity module cache manager to retrieve the first set of contact information from the subscriber identity module and store it in a subscriber identity module cache. The contact management module may also include a contact information database having a second set of contact information. The contact management module may further include a contact database manager to retrieve the first set of contact information from the contact information database and the second set of contact information from the subscriber identity module cache for a contact application. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: December 7, 2010
    Assignee: Palm, Inc.
    Inventors: Vijay Bhat, David Champlin, Niraj Bali, Nancy Gayed, Mark Eastwood
  • Patent number: 7844037
    Abstract: A computing device is configured to receive an incoming communication from another computing device. The incoming communication may be for purpose of initiating a voice-exchange session. In response to receiving the incoming call, the computing device may identify or determine a message identifier of the other computing device. The message identifier is determined based at least in part on data provided with the incoming communication. The computing device may programmatically address a message to the other computing device using the message identifier determined from the incoming communication.
    Type: Grant
    Filed: August 8, 2005
    Date of Patent: November 30, 2010
    Assignee: Palm, Inc.
    Inventors: David Champlin, Srikiran Prasad, Lang Chen, Rajan Ranga, Robert Haitani
  • Publication number: 20090037509
    Abstract: A system and a method are disclosed for discovering widgets for computing devices. A computing device parses data to identify rich content. The computing device searches for widgets supporting the identified rich content in a remote server and retrieves a widget supporting the identified rich content. The computing device executes the widget to process the rich content.
    Type: Application
    Filed: July 31, 2007
    Publication date: February 5, 2009
    Applicant: Palm, Inc.
    Inventors: Manisha Parekh, David Champlin, Benoit Boningue, Peter Fry, Rick Donald, Larry Chen, Ryan Case, Radha Neelakantan
  • Publication number: 20070288858
    Abstract: A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 13, 2007
    Inventors: Mindy Pereira, George Nachman, Judy Liu, Audrey Muller, Robert Haitani, David Champlin
  • Publication number: 20070202749
    Abstract: Techniques to manage contact information are described. An apparatus may comprise a mobile computing device. The mobile computing device may include a subscriber identity module having a first set of contact information. The mobile computing device may also include a contact management module. The contact management module may include a subscriber identity module cache manager to retrieve the first set of contact information from the subscriber identity module and store it in a subscriber identity module cache. The contact management module may also include a contact information database having a second set of contact information. The contact management module may further include a contact database manager to retrieve the first set of contact information from the contact information database and the second set of contact information from the subscriber identity module cache for a contact application. Other embodiments are described and claimed.
    Type: Application
    Filed: February 28, 2006
    Publication date: August 30, 2007
    Inventors: Vijay Bhat, David Champlin, Niraj Bali, Nancy Gayed, Mark Eastwood
  • Publication number: 20070153472
    Abstract: An electrically powered tool comprises a unitary chassis and a novel strain relief system incorporating a molded housing having a bore therein for securing power wiring to said chassis and preventing stress thereto.
    Type: Application
    Filed: August 8, 2006
    Publication date: July 5, 2007
    Inventors: David Champlin, David Fisher