Patents by Inventor Bryan Goring

Bryan 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).

  • Publication number: 20060235928
    Abstract: A mapping module for executing in combination with an application design tool. The mapping module includes a correlation unit and a map creation unit. The correlation unit is configured to determine a relationship between a message in an application and a message element in an interface to a corresponding backend server. The map creation unit is configured to create a mapping document in accordance with the determined relationship, the mapping document for use at a gateway server to facilitate communication between the application and the corresponding backend server. A method for creating the mapping document for use at a gateway server is also provided.
    Type: Application
    Filed: February 2, 2006
    Publication date: October 19, 2006
    Inventors: Michael Cacenco, David DeBruin, Viera Bibr, Daniel Mateescu, Bryan Goring
  • Publication number: 20060233129
    Abstract: A method for encoding a message communicated between devices, the message having at least one field, the method comprising: if the field is not optional and contains a value, writing the value to one or more data bytes in a byte buffer; and, if the field is optional and contains a default value, marking a bit in a reserved byte in the byte buffer to indicate that the field contains a default value.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Applicant: Research In Motion Limited
    Inventors: Srimantee Karmakar, Bryan Goring, Michael Shenfield, Kamen Vitanov, Jeffrey Rogers
  • Publication number: 20060234548
    Abstract: A method for extending a script language in a runtime environment of a data processing system to support an application, the runtime environment having a script language interpreter, the method comprising: subclassing a predetermined object defined by the script language to create a subclassed object, the predetermined object having an original method, the subclassed object having a respective replacement method for supporting the application; dynamically registering a symbol corresponding to the subclassed object; detecting the subclassed object in the application with the script language interpreter; and, executing the replacement method with the script language interpreter.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Applicant: Research In Motion Limited
    Inventors: Richard Qing, Bryan Goring, Michael Shenfield, Kamen Vitanov
  • Publication number: 20060235882
    Abstract: A system and method are provided for generating a mapping model to transform message communications between a first message format and a second message format. The first message format is configured for use by a client and the second message format is configured for use by a data source. The data source is configured for network communication with the client through implementation of the mapping model.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Daniel Mateescu, Michael Cacenco, Bryan Goring, Viera Bibr, Michael Shenfield
  • Publication number: 20060236302
    Abstract: An application generation environment coordinates development of component-based two-tiered applications using a unifying data model comprising an interconnected model of objects. The data model unifies the two-tiered application to present a single logical application for visualisation and for programming using a graphical user interface. The data model transparently programs tiers of the application in response to user input to program the single logical application. Application components are generated for execution within a two-tiered execution environment such as a client device (e.g. a wireless mobile device) and a gateway server providing a stateful proxy with which to access services or a remote data source via a network. The application components may by generated with marks to denote portions thereof for execution within the respective tiers of the two-tiered execution environment.
    Type: Application
    Filed: April 15, 2005
    Publication date: October 19, 2006
    Inventors: Cameron Bateman, Brindusa Fritsch, Michael Shenfield, Bryan Goring
  • Publication number: 20060236307
    Abstract: An application generation environment coordinates development of component-based applications using an interconnected model of objects serialized in a first format of a structured definition language (e.g. XML). Application components are generated for execution by a client device (e.g. a wireless mobile device) comprising a runtime environment and primarily define the processing of messages communicated over a network between the client device and an external data source such as a service or other remote application. Definitions in accordance with a first format are transformed into a second format which is simplified and compact for less resource intensive interpretation by the runtime environment of the client device. A set of rules (e.g. XSLT) may be applied for the transformation. The application generation environment may comprise an Eclipse-based platform and the first format for serializing the interconnected model of objects be defined in accordance with a modelling framework (e.g.
    Type: Application
    Filed: April 15, 2005
    Publication date: October 19, 2006
    Inventors: David Debruin, Curtis Wetherly, Bryan Goring
  • Publication number: 20060236304
    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: Application
    Filed: October 17, 2005
    Publication date: October 19, 2006
    Applicant: Research in Motion Limited
    Inventors: Zhong Luo, Bryan Goring, Michael Shenfield
  • Publication number: 20060236314
    Abstract: A method is disclosed for upgrading preexisting application data according to a new application definition, the method comprises parsing the preexisting application data to provide parsed preexisting application data and converting the parsed preexisting application data according to the new application definition to thereby provide application data compliant with the new application definition.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Vladimir Blagojevic, Michael Shenfield, Viera Bibr, Bryan Goring, Kamen Vitanov
  • Publication number: 20060234763
    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: September 9, 2005
    Publication date: October 19, 2006
    Applicant: Research In Motion Limited
    Inventors: David Debruin, Bryan Goring, Daniel Mateescu
  • Publication number: 20060236306
    Abstract: A system and method for generating a service interface definition for a data source from an application definition. The application definition including a screen component having screen definitions expressed in a first structured definition language for defining the visualization of a data structure when displayed on a graphical user interface of a device when in communication with the data source over a network. The visualized data structure related to data content associated with the messages communicated over the network between the device and the data source via the service interface.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: David DeBruin, Daniel Mateescu, Bryan Goring
  • Publication number: 20060235848
    Abstract: There is shown and described a definition for defining searching, filtering and sorting requests which seeks to provide a more succinct and efficient language in order to minimize transmission size and parsing/processing requirements while facilitating common and useful search/filter/sort contingencies. The language allows for filtering a data set by comparing a single field of all instances of the data against a static or dynamic value, then, optionally, to order the result set in ascending or descending order. All instances in the data set may be obtained without searching/filtering.
    Type: Application
    Filed: February 24, 2006
    Publication date: October 19, 2006
    Inventors: Kenneth Wallis, Michael Shenfield, Bryan Goring, David DeBruin, Laura Doktorova, Kamen Vitanov, Vlera Bibr
  • Publication number: 20060234689
    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: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Applicant: Research In Motion Limited
    Inventors: David Debruin, Viera Bibr, Brindusa Fritsch, Michael Shenfield, Bryan Goring
  • Publication number: 20060236254
    Abstract: A system and method for generating a screen component configured to visualize a data structure in a displayed screen on a graphical user interface of a device. The screen component for including in an application for execution on the device and having definitions expressed in a structured definition language for defining the visualization of the data structure. The visualized data structure related to data content associated with messages communicated over a network between the device and a data source.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Daniel Mateescu, Michael Shenfield, Bryan Goring
  • Publication number: 20060206861
    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: March 14, 2005
    Publication date: September 14, 2006
    Inventors: Michael Shenfield, Bryan Goring, David DeBruin
  • Publication number: 20060206863
    Abstract: A system and method for providing a user interface system to develop an application having a first component with descriptors expressed in a structured definition language and a second component expressed as a series of instructions. The individual components interact for processing messages on a runtime environment of a device that are received from a datasource over a network. 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 user interface system comprises a first module, such as a viewer or and editor, for developing the definitions of the first component through interaction with a data model that provides a persistent state of the application.
    Type: Application
    Filed: March 14, 2005
    Publication date: September 14, 2006
    Inventors: Michael Shenfield, Bryan Goring, David DeBruin
  • Publication number: 20060206890
    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: Application
    Filed: March 10, 2005
    Publication date: September 14, 2006
    Inventors: Michael Shenfield, Bryan Goring, Michael Cacenco
  • Publication number: 20060206864
    Abstract: A system and method for coordinating the development of an application including a first component having definitions expressed in a structured definition language and a second component having a series of instructions. 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 comprise a first development pattern configured for interaction with a development enviroment provided by a computer user interface, the first pattern for guiding a user of the user interface with a plurality of predefined steps to coordinate the development of the application components through user input events via the user interface The first pattern is configured for selecting from a plurality of patterns based on a component type central to the first development pattern such that he component type is selected from a plurality of types including at least one of data, message, screen, and workflow.
    Type: Application
    Filed: March 14, 2005
    Publication date: September 14, 2006
    Inventors: Michael Shenfield, Bryan Goring, Daniel Mateescu
  • Publication number: 20060039401
    Abstract: A system and method for mediating communication between a mobile device and a data source over a network.
    Type: Application
    Filed: October 24, 2005
    Publication date: February 23, 2006
    Inventors: Michael Shenfield, Bryan Goring
  • Publication number: 20060023674
    Abstract: A system and method for correlating asynchronous communication messages between a mobile device and a data source over a network, the mobile device for executing an application to provide interaction with the data source based on content of the communication messages.
    Type: Application
    Filed: February 25, 2005
    Publication date: February 2, 2006
    Inventors: Bryan Goring, Michael Shenfield, Igor Tsenter
  • Publication number: 20050198100
    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 27, 2004
    Publication date: September 8, 2005
    Inventors: Bryan Goring, Michael Shenfield, Kamen Vitanov, Viera Bibr