Patents by Inventor Bryan R. Goring

Bryan R. Goring 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: 7929523
    Abstract: A system, method and computer readable medium for mediating communication between a mobile device and a data source over a network is described. The system includes an asynchronous message receiver that is configured to receive an asynchronous request message from the device. The asynchronous request message includes an identifier field for identifying the asynchronous request message and a message field. The system also includes a synchronous message transceiver communicatively coupled to the asynchronous message receiver and configured to synchronously communicate with the data source by sending a synchronous request message to the data source and receiving a synchronous response message from the data source in return. The synchronous request message includes the message field of the asynchronous request message. A rules processor also forms part of the system, and is communicatively coupled to the synchronous message transceiver.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: April 19, 2011
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan R. Goring, Igor Tsenter
  • Patent number: 7912984
    Abstract: System and method for creating a wireless application from a web service definition language employs an algorithm that analyzes each message of the web service definition an maps the message to a wireless application message and a wireless application data structure. The message maps are used by a proxy at an edge of a wireless network to convert web service messages to wireless messages, and vice versa.
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: March 22, 2011
    Assignee: Research In Motion Limited
    Inventors: David Debruin, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7894431
    Abstract: Described herein are a system, method, and computer readable medium for correlating asynchronous communication messages between a mobile communication device and a data source over a network. The mobile communication device executes an application to provide interaction with the data source based on the content of the communication messages. The system includes a message set and a message manager. The message set is configured to correlate an asynchronous request message of the communication messages with a corresponding asynchronous response message of the communication messages. The asynchronous request message has a first correlation identifier when transmitted and the asynchronous response message has a second correlation identifier when received; the first and second correlation identifiers form part of the message set and specify a mapping that correlates a data element of the asynchronous request message and a data element of the asynchronous response message, respectively, with a data instance.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: February 22, 2011
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Igor Tsenter
  • Patent number: 7895566
    Abstract: A system and method for assembling an application bundle representing an application including a first component having definitions expressed in a structured definition language and optionally a second component having a series of instructions, such that the application bundle is for provisioning on a device for assisting in message communication over a network between the device and a datasource. The system and method comprises a build service interface for receiving a series of elements of the application, the elements including mapping and interface information of the datasource and a description of the first component. The system and method also have a build engine coupled to the build service interface for assembling the received elements as the application bundle, wherein the application bundle is subsequently deployable to an application bundle storage.
    Type: Grant
    Filed: March 10, 2005
    Date of Patent: February 22, 2011
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan R. Goring, Michael V. Cacenco
  • Publication number: 20110023013
    Abstract: A system and method for generating an application based on a first component having definitions expressed in a structured definition language and a second component having a series of instructions. The component applications comprise data components, presentation components, and message components, which are written in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are augmented with the XML code. The components define the processing on a device runtime environment of messages communicated over a network between the device and a datasource. The system and method have a data model for providing a persistent state of the application including the component definitions and the series of instructions. The system and method also have a code module for obtaining the components from the data model and for generating a first application element including code representing the component definitions.
    Type: Application
    Filed: September 20, 2010
    Publication date: January 27, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael SHENFIELD, Bryan R. GORING, David DeBruin
  • Publication number: 20100313193
    Abstract: Current applications, in particular for resource constrained terminals, may only require access to an updated version of an application, but updates of current applications must typically be downloaded in their entirety. Further, multiple versions of the same application typically cannot be stored on the device, as resources can be limited. Contrary to current application management systems, there is provided systems and methods of modifying an application program for provisioning in a runtime environment of a terminal, the application including a plurality of uniquely addressable logical modules having respective executable methods, where the modules are linked by a set of execution pathways. One such method comprises the steps of obtaining a migration instruction set for coordinating the modification of the application and executing the migration instruction set for modifying a first execution pathway of the execution pathways to create a modified application.
    Type: Application
    Filed: July 29, 2010
    Publication date: December 9, 2010
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20100281472
    Abstract: A method for adapting a provisioned content of an application program on a mobile device, the content of the application being partitioned into a set of addressable logical modules, the method comprising the steps of provisioning a first group of logical modules selected from the set of logical modules to provide provisioned content on the device, monitoring execution path information of the provisioned content during execution on the device, evaluating the execution path information to adapt the provisioned content by one or more of adding logical modules to the first group from the set of logical modules, removing logical modules from the first group of logical modules or suspending logical modules from the first group of logical modules, to form a second group of logical modules, revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content; and adapting the provisioned content of the application on the terminal to correspond to the revised co
    Type: Application
    Filed: February 25, 2010
    Publication date: November 4, 2010
    Applicant: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20100262951
    Abstract: System and method for creating a wireless application from a web service definition language employs an algorithm that analyzes each message of the web service definition an maps the message to a wireless application message and a wireless application data structure. The message maps are used by a proxy at an edge of a wireless network to convert web service messages to wireless messages, and vice versa.
    Type: Application
    Filed: June 24, 2010
    Publication date: October 14, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: David DEBRUIN, Bryan R. GORING, Daniel MATEESCU
  • Publication number: 20100242033
    Abstract: Methods and systems are provided for controlling asynchronous distribution and installation of software updates affecting applications installed on terminal devices of a wireless network. A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update.
    Type: Application
    Filed: June 2, 2010
    Publication date: September 23, 2010
    Inventors: Brindusa L. Fritsch, Viera Bibr, Vladimir Blagojevic, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Patent number: 7793281
    Abstract: Current applications, in particular for resource constrained terminals, may only require access to an updated version of an application, but updates of current applications must typically be downloaded in their entirety. Further, multiple versions of the same application typically cannot be stored on the device, as resources can be limited. Contrary to current application management systems, there is provided systems and methods of modifying an application program for provisioning in a runtime environment of a terminal, the application including a plurality of uniquely addressable logical modules having respective executable methods, where the modules are linked by a set of execution pathways. One such method comprises the steps of obtaining a migration instruction set for coordinating the modification of the application and executing the migration instruction set for modifying a first execution pathway of the execution pathways to create a modified application.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: September 7, 2010
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20100199261
    Abstract: A computing device and method for coordinating the development of a client application including application components comprising one or more of at least one of a data component, a message component or a screen component, having corresponding component definitions, or a workflow component comprising a series of instructions. A first development pattern module configured for interaction with a development environment is provided by a computer user interface, the first development pattern module configured for selecting a first pattern from a plurality of patterns based on an application component type central to the client application, the first development pattern module for guiding a user interface with a plurality of predefined steps to coordinate a development of the application components through user input events via the user interface in accordance with the first pattern.
    Type: Application
    Filed: December 8, 2009
    Publication date: August 5, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7769897
    Abstract: System and method for creating a wireless application from a web service definition language employs an algorithm that analyzes each message of the web service definition an maps the message to a wireless application message and a wireless application data structure. The message maps are used by a proxy at an edge of a wireless network to convert web service messages to wireless messages, and vice versa.
    Type: Grant
    Filed: September 9, 2005
    Date of Patent: August 3, 2010
    Assignee: Research In Motion Limited
    Inventors: David Debruin, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7747958
    Abstract: A method of enabling assisted visual development of workflow for an application task. A workflow wizard provides a tasking page from which a user selects a desired one of a plurality of candidate tasks. The workflow wizard then provides a data selection page from which the user selects a desired set of data components from a plurality of candidate data components. A target selection page is then provided, from which the user can select a desired one of a plurality of candidate objects. Finally, an assignment page is provided, to enable the user to specify a detailed assignment relationship between the selected set of data components and fields of the selected target. The workflow wizard then auto-generates code that, when executed, will implement the selected task using the selected set of data components, the selected target and the specified assignment.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: June 29, 2010
    Assignee: Research In Motion Limited
    Inventors: Zhong Hai Luo, Bryan R. Goring, Michael Shenfield
  • Patent number: 7747995
    Abstract: Methods and systems are provided for controlling asynchronous distribution and installation of software updates affecting applications installed on terminal devices of a wireless network. A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: June 29, 2010
    Assignee: Research In Motion Limited
    Inventors: Brindusa L. Fritsch, Viera Bibr, Vladimir Blagojevic, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Publication number: 20100161767
    Abstract: A method of dynamically hosting an application program on a wireless device, a content of the application partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application, the method comprising the steps of initializing the loading of the application comprising referencing an application information structure, the structure comprising relational information of the module envelopes, selecting one of the module envelopes from the plurality of the module envelopes according to the relational information, configuring a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states comprising at least two states selected from the group comprising an offline state, an executable state, and a raw state for conversion to the executable state, and providing the selected module envelope, when configured in the executable state, to an application manager for changing t
    Type: Application
    Filed: March 4, 2010
    Publication date: June 24, 2010
    Applicant: Research in Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7743385
    Abstract: System and method for data simplification in wireless communications are enabled by an application developer toolkit used to convert complex service messages to a simplified data structure for storing information associated with a remote service that utilizes complex data structures for conveying the information to devices that access the remote service. The application developer toolkit also outputs maps for converting the complex service messages to simplified wireless messages in a format of the simplified data structure, and maps simplified wireless messages to complex service messages. A proxy located in a communications path between the wireless device and the remote service uses the maps to convert complex service messages to simplified service messages, and vice versa.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: June 22, 2010
    Assignee: Research In Motion Limited
    Inventors: David Debruin, Viera Bibr, Brindusa L. Fritsch, Michael Shenfield, Bryan R. Goring
  • Publication number: 20100142406
    Abstract: It is desirable to drive down the complexity involved in developing the wireless application by reducing the need to do any explicit coding, as well as reducing device resources utilized by the application when provisioned. Having an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application as a series if application components, and their interactions, can simplify the development effort and reduce resource allocation. The wireless application is described as a set of components. The data domain for this category of applications is defined using atomic data components. The communication between the device and a server is defined using atomic message components. Both message and data components are described in metadata using a structured definition language such as XML. The relationships between the message and data components are embedded in the XML definitions in the form of message/data mappings.
    Type: Application
    Filed: February 11, 2010
    Publication date: June 10, 2010
    Inventors: Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Viera Bibr
  • Publication number: 20100131922
    Abstract: “A computing device and method for coordinating the development of a client application including application components comprising one or more of at least one of a data component, a message component or a screen component, having corresponding component definitions, or a workflow component comprising a series of instructions. A first development pattern module configured for interaction with a development environment is provided by a computer user interface, the first development pattern module configured for selecting a first pattern from a plurality of patterns based on an application component type central to the client application, the first development pattern module for guiding a user interface with a plurality of predefined steps to coordinate a development of the application components through user input events via the user interface in accordance with the first pattern.
    Type: Application
    Filed: December 4, 2009
    Publication date: May 27, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7720953
    Abstract: A data source detection method and system for detecting data sources are provided. The data source detection system comprises a generic data source connector for connecting to a data source, a data source connectors repository for storing the location of the data source and a data source model for representing information contained in the data source. The method comprises the steps of reading a data source connector repository, locating and connecting to a data source connector of a data source and building a data source model of the data source.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: May 18, 2010
    Assignee: Research In Motion Limited
    Inventors: Daniel Mateescu, Michael Shenfield, Bryan R. Goring, David Debruin, Michael V. Cacenco
  • Patent number: 7707574
    Abstract: A method of dynamically hosting an application program on a wireless device, a content of the application partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application, the method comprising the steps of initializing the loading of the application comprising referencing an application information structure, the structure comprising relational information of the module envelopes, selecting one of the module envelopes from the plurality of the module envelopes according to the relational information, configuring a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states comprising at least two states selected from the group comprising an offline state, an executable state, and a raw state for conversion to the executable state, and providing the selected module envelope, when configured in the executable state, to an application manager for changing t
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 27, 2010
    Assignee: Research in Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr