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

  • Patent number: 8402432
    Abstract: A system and method of creating and communicating with wireless component applications is provided. Mobile communication devices communicate with a web service via a wireless network, the Internet, and optionally a message-map service. Each wireless component application is executed by a component framework on one of the mobile communication devices, and comprises data components, presentation components, message components, and workflow components. The component framework executes the component application in an application container which provides access to framework services which include a communication service, a screen service, a persistence service, an access service, a provisioning service, and a utility service. Messages can be sent from the component application to the message-map service, which converts each of the messages to a format required by the web service using an application message-map, and then sends the message to the web service.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: March 19, 2013
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan Goring, Robert Kline, Kamen Vitanov
  • Patent number: 8341715
    Abstract: Method and system for controlling application access to a shared resource in a runtime environment. The shared resource is owned by a remote resource owner. An access control ticket including a permission for the shared resource, a cryptographically verifiable remote resource owner identifier and a cryptographically verifiable application owner identifier are generated. The access control ticket is approved and signed by the remote resource owner, and transmitted to the runtime environment. The application, when executed in the runtime environment, accesses the resource based on the permission.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: December 25, 2012
    Assignee: Research In Motion Limited
    Inventors: Alexander Sherkin, Bryan Goring, Laura Doktorova
  • Patent number: 8191039
    Abstract: A notification module is provided for executing in combination with an application design tool for facilitating generation of a component application. The notification module includes a program wizard configured to assist with the development of the component application. That is, the program wizard detects a notification from at least one message. Notification operations are created in accordance with the detected notification. Corresponding elements are constructed in accordance with the created notification operations. Lastly, a mapping document is created for correlating the at least one message with its corresponding constructed elements. The mapping document is for use at a gateway server to facilitate communication between the application and a corresponding backend server.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: May 29, 2012
    Assignee: Research In Motion Limited
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
  • Patent number: 8086995
    Abstract: A system and method for developing an application for execution on a target device is described. The system comprises: a processor and a memory for storing instructions and data to configure the processor to provide: a development platform interface for developing a presentation component for output by the target device to a user interface in accordance with a target device appearance definition; a plurality of development platform appearance definitions for configuring the appearance of output of the development platform interface; and a mapping mechanism for mapping between the target device appearance definition and a corresponding development platform appearance definition to simulate on the system the output of the presentation component by the target device.
    Type: Grant
    Filed: November 28, 2005
    Date of Patent: December 27, 2011
    Assignee: Research In Motion Limited
    Inventors: Zhong Hai Luo, Bryan Goring, David Debruin, Michael Shenfield
  • Patent number: 8069451
    Abstract: A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: November 29, 2011
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan Goring
  • Patent number: 8006224
    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 visualization 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: Grant
    Filed: April 15, 2005
    Date of Patent: August 23, 2011
    Assignee: Research In Motion Limited
    Inventors: Cameron Bateman, Brindusa Fritsch, Michael Shenfield, Bryan Goring
  • Patent number: 7983209
    Abstract: A system and method for converting a schema based synchronous service to a schema based asynchronous service. The asynchronous service for implementing on a server configured for communication with a respective client over a network. The system and method comprising a subscription module for identifying a port type with each notification method added to a description of the synchronous service and for associating a subscription operation with the identified port type. The system and method can also include an artifact module for generating at least one conversion artifact related to the added notification method, the conversion artifact configured for use by a developer to assist in developing the supporting clients of the asynchronous service as well as the asynchronous service itself. The system and method can also include an integration module for combining the notification methods and subscription operations and conversion artifacts to produce a description of the asynchronous service.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: July 19, 2011
    Assignee: Research In Motion Limited
    Inventors: Bryan Goring, Brindusa Fritch, Viera Bibr
  • Patent number: 7937684
    Abstract: A message wizard enables assisted visual development of operations to process an incoming message for an application on a communication device. The wizard provides a series of pages from which a developer can select a desired action to perform on a target upon receipt of the incoming message and select a specific target comprising at least one data component from a set of candidate data components. The wizard then automatically generates code to implement the selected action on the target. A message page to visualize the message, target and the relationship between then and, as applicable, any script generated to implement the action may also be provided. The wizard may provide a data component type page to select a type of data component and then provide the series of pages in response to the type of data component selected.
    Type: Grant
    Filed: June 15, 2006
    Date of Patent: May 3, 2011
    Assignee: Research In Motion Limited
    Inventors: Zhonghai Luo, Bryan Goring, Michael Shenfield
  • Patent number: 7933880
    Abstract: An application persistence system for improving wireless application resource efficiency is provided. The application persistence system comprises a persistence-point definition module for defining conditions that trigger persisting application data, a persistence-point analysis module for identifying efficient and reliable persistence points and a persistence points enforcement module for enforcing persistence points at application runtime. A method of improving wireless application resource efficiency is also provided. The method comprises the steps of defining conditions that trigger persisting application data, identifying efficient and reliable persistence points, defining a persistence mode flag in an application's profile, and enforcing persistence points at application runtime.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: April 26, 2011
    Assignee: Research In Motion Limited
    Inventors: Kamen Vitanov, Viera Bibr, Michael Shenfield, Bryan Goring
  • Patent number: 7900214
    Abstract: The current state of art for over-the-air (OTA) provisioning typically consists of a rigid set of operations that are suited to deliver a fixed content type. The runtime environment on the terminal is designed to handle a limited set of predefined content types and incapable of any content-adaptive or customized provisioning by the content provider or publisher. A system and method is provided for adaptable provisioning of an application program on a runtime environment of a terminal. The application includes generic application content. The method comprises the steps of configuring a provisioning API set including a generic API, such that the generic API is addressable by at least two dissimilar content types of the generic application content.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: March 1, 2011
    Assignee: Research In Motion Limited
    Inventors: Bryan Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20100269098
    Abstract: A system and method for generating a service interface definition for a data source from an application definition is provided. The system and method includes: a component processor for examining components forming a component based application, which include a screen component having screen definitions, to identify a screen control mapping identifying a transition between a source screen and a target screen. The system and method includes a service interface generation engine for generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source. The operation definition is constructed based on the identified transition.
    Type: Application
    Filed: June 9, 2010
    Publication date: October 21, 2010
    Applicant: Research in Motion Limited
    Inventors: David DeBruin, Daniel Mateescu, Bryan Goring
  • Publication number: 20100175059
    Abstract: 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. The versioning schema includes a respective field for each one of a plurality of aspects of the application and defines an initial value of each field when an initial application load is released. For each successive software update affecting the application, the method involves identifying each aspect of the application affected by the software update and incrementing a value of the respective field of each identified aspect. The version number can be in the form D.M.F where D, M and F are incremented in response to changes in the application relating to data components, message components and features.
    Type: Application
    Filed: March 16, 2010
    Publication date: July 8, 2010
    Applicant: Research In Motion Limited
    Inventors: Curtis Wetherly, Bryan Goring, Michael Shenfield, Michael Cacenco
  • Patent number: 7747983
    Abstract: A system and method for generating a service interface definition for a data source from an application definition is provided. The system and method includes: a component processor for examining components forming a component based application, which include a screen component having screen definitions, to identify a screen control mapping identifying a transition between a source screen and a target screen. The system and method includes a service interface generation engine for generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source. The operation definition is constructed based on the identified transition.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: June 29, 2010
    Assignee: Research in Motion Limited
    Inventors: David DeBruin, Daniel Mateescu, Bryan Goring
  • Publication number: 20100042972
    Abstract: A notification module is provided for executing in combination with an application design tool for facilitating generation of a component application. The notification module includes a program wizard configured to assist with the development of the component application. That is, the program wizard detects a notification from at least one message. Notification operations are created in accordance with the detected notification. Corresponding elements are constructed in accordance with the created notification operations. Lastly, a mapping document is created for correlating the at least one message with its corresponding constructed elements. The mapping document is for use at a gateway server to facilitate communication between the application and a corresponding backend server.
    Type: Application
    Filed: September 24, 2009
    Publication date: February 18, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7613789
    Abstract: A notification module is provided for executing in combination with an application design tool for facilitating generation of a component application. The notification module includes a program wizard configured to assist with the development of the component application. That is, the program wizard detects a notification from at least one message. Notification operations are created in accordance with the detected notification. Corresponding elements are constructed in accordance with the created notification operations. Lastly, a mapping document is created for correlating the at least one message with its corresponding constructed elements. The mapping document is for use at a gateway server to facilitate communication between the application and a corresponding backend server.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: November 3, 2009
    Assignee: Research In Motion Limited
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20090222903
    Abstract: Method and system for controlling application access to a shared resource in a runtime environment. The shared resource is owned by a remote resource owner. An access control ticket including a permission for the shared resource, a cryptographically verifiable remote resource owner identifier and a cryptographically verifiable application owner identifier are generated. The access control ticket is approved and signed by the remote resource owner, and transmitted to the runtime environment. The application, when executed in the runtime environment, accesses the resource based on the permission.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: ALEXANDER SHERKIN, BRYAN GORING, LAURA DOKTOROVA
  • Publication number: 20090199218
    Abstract: The current state of art for over-the-air (OTA) provisioning typically consists of a rigid set of operations that are suited to deliver a fixed content type. The runtime environment on the terminal is designed to handle a limited set of predefined content types and incapable of any content-adaptive or customized provisioning by the content provider or publisher. A system and method is provided for adaptable provisioning of an application program on a runtime environment of a terminal. The application includes generic application content. The method comprises the steps of configuring a provisioning API set including a generic API, such that the generic API is addressable by at least two dissimilar content types of the generic application content.
    Type: Application
    Filed: January 30, 2009
    Publication date: August 6, 2009
    Inventors: Bryan Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20090031284
    Abstract: A system and method of creating and communicating with wireless component applications is provided. Mobile communication devices communicate with a web service via a wireless network, the Internet, and optionally a message-map service. Each wireless component application is executed by a component framework on one of the mobile communication devices, and comprises data components, presentation components, message components, and workflow components. The component framework executes the component application in an application container which provides access to framework services which include a communication service, a screen service, a persistence service, an access service, a provisioning service, and a utility service. Messages can be sent from the component application to the message-map service, which converts each of the messages to a format required by the web service using an application message-map, and then sends the message to the web service.
    Type: Application
    Filed: July 31, 2008
    Publication date: January 29, 2009
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan Goring, Robert Kline, Kamen Vitanov
  • Publication number: 20080088877
    Abstract: A method is provided for automatically updating a component application that reflects a current data-source description document. The method comprises the following steps. Identifying one or more differences between the current data-source description document and a new data-source description document. Automatically updating components of the component application affected by the differences in the new data-source document. A data-source update module configured to implement the steps of the method is also provided.
    Type: Application
    Filed: October 16, 2006
    Publication date: April 17, 2008
    Inventors: Michael Cacenco, Bryan Goring, Igor Kozlov
  • Publication number: 20070294413
    Abstract: A message wizard enables assisted visual development of operations to process an incoming message for an application on a communication device. The wizard provides a series of pages from which a developer can select a desired action to perform on a target upon receipt of the incoming message and select a specific target comprising at least one data component from a set of candidate data components. The wizard then automatically generates code to implement the selected action on the target. A message page to visualize the message, target and the relationship between then and, as applicable, any script generated to implement the action may also be provided. The wizard may provide a data component type page to select a type of data component and then provide the series of pages in response to the type of data component selected.
    Type: Application
    Filed: June 15, 2006
    Publication date: December 20, 2007
    Inventors: Zhonghai Luo, Bryan Goring, Michael Shenfield