Patents by Inventor Paul Chalmers
Paul Chalmers 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: 8533323Abstract: To determine the operational status of a wireless communication device capable of executing server-side applications, a message is sent to the device requesting operational status of the device. The message may be may be triggered by a system administrator at a middleware server. The wireless communication device may receive the message, compose a response message indicative of the operational status of the device, and send the response message back to the middleware server. The messages may be extensible markup language (XML) messages. Composition of the response message may entail verifying that a textual operational status description forming part of the response message omits illegal XML characters, e.g., by passing the description through an XML formatter for removal of any illegal XML characters.Type: GrantFiled: June 26, 2012Date of Patent: September 10, 2013Assignee: Research In Motion LimitedInventors: Tim Neil, Scott Neil, Steven Grenier, Paul Chalmers
-
Publication number: 20120265821Abstract: To determine the operational status of a wireless communication device capable of executing server-side applications, a message is sent to the device requesting operational status of the device. The message may be may be triggered by a system administrator at a middleware server. The wireless communication device may receive the message, compose a response message indicative of the operational status of the device, and send the response message back to the middleware server. The messages may be extensible markup language (XML) messages. Composition of the response message may entail verifying that a textual operational status description forming part of the response message omits illegal XML characters, e.g., by passing the description through an XML formatter for removal of any illegal XML characters.Type: ApplicationFiled: June 26, 2012Publication date: October 18, 2012Inventors: Tim NEIL, Scott Neil, Steven Grenier, Paul Chalmers
-
Patent number: 8224951Abstract: To determine the operational status of a wireless communication device capable of executing server-side applications, a message is sent to the device requesting operational status of the device. The message may be may be triggered by a system administrator at a middleware server. The wireless communication device may receive the message, compose a response message indicative of the operational status of the device, and send the response message back to the middleware server. The messages may be extensible markup language (XML) messages. Composition of the response message may entail verifying that a textual operational status description forming part of the response message omits illegal XML characters, e.g., by passing the description through an XML formatter for removal of any illegal XML characters.Type: GrantFiled: February 22, 2005Date of Patent: July 17, 2012Assignee: Nextair CorporationInventors: Tim Neil, Scott Neil, Steven Grenier, Paul Chalmers
-
Patent number: 8185141Abstract: An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.Type: GrantFiled: July 26, 2010Date of Patent: May 22, 2012Assignee: Research In Motion LimitedInventors: Tim Neil, Paul Chalmers
-
Patent number: 7920852Abstract: A remote wireless device receives a compressed message including an application definition file. The application definition file is associated with an application executing at a computing device and contains definitions for: a user interface format; a format for network messages; and a format for storing data. Using these definitions, the wireless device may receive data generated by the application and formatted in accordance with the definitions. The wireless device may then present a user interface for the application. Preferably, the application definition file is an XML file. Similarly, application-specific network messages provided to the device are also formed using XML. Data generated by the application may be presented at the mobile device under control of a virtual machine that uses the application definition file. For efficiency, the network messages received at, and transmitted by, the wireless device may be compressed.Type: GrantFiled: July 21, 2006Date of Patent: April 5, 2011Assignee: Research In Motion LimitedInventors: Tim Neil, Scott Neil, Steve Grenier, Paul Chalmers
-
Patent number: 7913234Abstract: Software, methods and devices for executing textually-defined instructions at a wireless communication device are disclosed. The instructions may be for performing a mathematical operation upon specified integer or floating-point operands, for performing one or more specified actions for each pass through a loop, for performing one of two sets of actions based on a user selection of one of two user interface controls, or for triggering a timer for delaying a subsequent action by a specified time interval. The instructions may be defined in a markup language such as Extensible Markup Language (XML). The software, methods and devices may form part of a system for allowing varied wireless communication devices to interact with server-side software applications.Type: GrantFiled: February 13, 2006Date of Patent: March 22, 2011Assignee: Research In Motion LimitedInventors: Tim Neil, Steve Grenier, Paul Chalmers
-
Patent number: 7904468Abstract: Software executable by a wireless communication device may include instructions for receiving at least one markup language document containing a markup language definition defining a query of a notional database table. The notional database table may be characterized by a set of notional fields, each corresponding to a field of a data record within an information category maintained by each of a plurality of wireless communication device-executable personal information manager (PIM) software applications. The software may further include instructions for instantiating, based on the markup language definition, an instance of at least one object-oriented class containing code for effecting the query through interaction with one PIM software application, executable at said wireless communication device, of the plurality. Software for defining the query in markup language may also be provided.Type: GrantFiled: February 27, 2008Date of Patent: March 8, 2011Assignee: Research In Motion LimitedInventors: Tim Neil, Paul Chalmers
-
Patent number: 7899474Abstract: Responsive to the sensing of an occurrence of an event, an action may be executed according to which a message is generated. The message may be generated with a format that is based on an application definition document. According to the application definition document, a label may be generated for associating with the message. The message and label may then be stored in a queue in a manner that allows the label to be associated with the message. Subsequent to the message having been stored, a representation of the queue may be displayed for review by a user interested in the status of the message, or the queue in general. The label associated with the message is displayed in the representation rather than the actual code of the message, thereby allowing the viewer of the display to make an informed decision regarding further activity to carried out on the message.Type: GrantFiled: August 18, 2006Date of Patent: March 1, 2011Assignee: Research In Motion LimitedInventors: Tim Neil, Paul Chalmers, Steve Grenier
-
Patent number: 7890853Abstract: A markup language document (e.g. an XML document) may contain a first instance of a markup language element having an attribute with a first, platform-independent value, a second instance of the element having the attribute with a second, platform-specific value, and an indicator that the second value overrides the first. Executable code may replace both of the first and second instances with a single instance having the attribute with the second value. Alternatively the markup language document may contain a first instance of a markup language element having a first, platform-independent attribute, a second instance of the element having a second, platform-specific attribute different from the first attribute, and an indicator that the second instance extends the first. In this case executable code may replace both instances of the markup language element with a single instance having the first attribute and the second attribute.Type: GrantFiled: February 13, 2006Date of Patent: February 15, 2011Assignee: Nextair CorporationInventors: Tim Neil, Steve Grenier, Paul Chalmers
-
Publication number: 20110021218Abstract: An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.Type: ApplicationFiled: July 26, 2010Publication date: January 27, 2011Inventors: Tim Neil, Paul Chalmers
-
Patent number: 7764970Abstract: An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.Type: GrantFiled: November 20, 2009Date of Patent: July 27, 2010Assignee: Research in Motion LimitedInventors: Tim Neil, Paul Chalmers
-
Publication number: 20100069104Abstract: An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.Type: ApplicationFiled: November 20, 2009Publication date: March 18, 2010Inventors: Tim Neil, Paul Chalmers
-
Patent number: 7623877Abstract: An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.Type: GrantFiled: July 28, 2006Date of Patent: November 24, 2009Assignee: Research In Motion LimitedInventors: Tim Neil, Paul Chalmers
-
Publication number: 20090216800Abstract: Software executable by a wireless communication device may include instructions for receiving at least one markup language document containing a markup language definition defining a query of a notional database table. The notional database table may be characterized by a set of notional fields, each corresponding to a field of a data record within an information category maintained by each of a plurality of wireless communication device-executable personal information manager (PIM) software applications. The software may further include instructions for instantiating, based on the markup language definition, an instance of at least one object-oriented class containing code for effecting the query through interaction with one PIM software application, executable at said wireless communication device, of the plurality. Software for defining the query in markup language may also be provided.Type: ApplicationFiled: February 27, 2008Publication date: August 27, 2009Inventors: Tim NEIL, Paul Chalmers
-
Publication number: 20090025011Abstract: Communication between interfaces to remotely executed applications, i.e., Inter-Process Communication, may be enabled at a wireless device through the association of a message stored in an outbound message queue with an indication of a local interface to a remote application, to which interface the message is to be passed. A manager of the outbound message queue may determine whether a given outbound message is associated with a local interface to a remote application and, if so, may pass the given outbound message to an inbound processing module such that the message is received by the specified local interface to a remote application.Type: ApplicationFiled: July 17, 2007Publication date: January 22, 2009Inventors: Tim Neil, Paul Chalmers
-
Publication number: 20080075062Abstract: A remote wireless device receives a compressed message including an application definition file. The application definition file is associated with an application executing at a computing device and contains definitions for: a user interface format; a format for network messages; and a format for storing data. Using these definitions, the wireless device may receive data generated by the application and formatted in accordance with the definitions. The wireless device may then present a user interface for the application. Preferably, the application definition file is an XML file. Similarly, application-specific network messages provided to the device are also formed using XML. Data generated by the application may be presented at the mobile device under control of a virtual machine that uses the application definition file. For efficiency, the network messages received at, and transmitted by, the wireless device may be compressed.Type: ApplicationFiled: July 21, 2006Publication date: March 27, 2008Inventors: Tim Neil, Scott Neil, Steve Grenier, Paul Chalmers
-
Publication number: 20080045248Abstract: Responsive to the sensing of an occurrence of an event, an action may be executed according to which a message is generated. The message may be generated with a format that is based on an application definition document. According to the application definition document, a label may be generated for associating with the message. The message and label may then be stored in a queue in a manner that allows the label to be associated with the message. Subsequent to the message having been stored, a representation of the queue may be displayed for review by a user interested in the status of the message, or the queue in general. The label associated with the message is displayed in the representation rather than the actual code of the message, thereby allowing the viewer of the display to make an informed decision regarding further activity to carried out on the message.Type: ApplicationFiled: August 18, 2006Publication date: February 21, 2008Inventors: Tim Neil, Paul Chalmers, Steve Grenier
-
Publication number: 20080041728Abstract: A method for depositing a metal onto a substrate including the steps of providing a plating bath including ions of the metal, positioning the substrate in the plating bath, positioning at least one counter electrode in the plating bath, performing a first electrolytic process for a predetermined first period of time, performing a second electrolytic process for a predetermined second period of time and looping between the first and second electrolytic processes to form a coating of the metal on the substrate.Type: ApplicationFiled: August 9, 2006Publication date: February 21, 2008Inventors: Paul Chalmer, John J. Fortman, Phillip O. Miller, Robert Renz
-
Publication number: 20080026776Abstract: An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.Type: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Inventors: Tim Neil, Paul Chalmers
-
Publication number: 20070240133Abstract: Software, methods and devices for executing textually-defined instructions at a wireless communication device are disclosed. The instructions may be for performing a mathematical operation upon specified integer or floating-point operands, for performing one or more specified actions for each pass through a loop, for performing one of two sets of actions based on a user selection of one of two user interface controls, or for triggering a timer for delaying a subsequent action by a specified time interval. The instructions may be defined in a markup language such as Extensible Markup Language (XML). The software, methods and devices may form part of a system for allowing varied wireless communication devices to interact with server-side software applications.Type: ApplicationFiled: February 13, 2006Publication date: October 11, 2007Inventors: Tim Neil, Steve Grenier, Paul Chalmers