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: 8402432Abstract: 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: GrantFiled: July 31, 2008Date of Patent: March 19, 2013Assignee: Research In Motion LimitedInventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan Goring, Robert Kline, Kamen Vitanov
-
Patent number: 8341715Abstract: 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: GrantFiled: February 29, 2008Date of Patent: December 25, 2012Assignee: Research In Motion LimitedInventors: Alexander Sherkin, Bryan Goring, Laura Doktorova
-
Patent number: 8191039Abstract: 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: GrantFiled: September 24, 2009Date of Patent: May 29, 2012Assignee: Research In Motion LimitedInventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
-
Patent number: 8086995Abstract: 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: GrantFiled: November 28, 2005Date of Patent: December 27, 2011Assignee: Research In Motion LimitedInventors: Zhong Hai Luo, Bryan Goring, David Debruin, Michael Shenfield
-
Patent number: 8069451Abstract: 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: GrantFiled: October 7, 2008Date of Patent: November 29, 2011Assignee: Research In Motion LimitedInventors: Michael Shenfield, Bryan Goring
-
Patent number: 8006224Abstract: 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: GrantFiled: April 15, 2005Date of Patent: August 23, 2011Assignee: Research In Motion LimitedInventors: Cameron Bateman, Brindusa Fritsch, Michael Shenfield, Bryan Goring
-
Patent number: 7983209Abstract: 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: GrantFiled: April 18, 2005Date of Patent: July 19, 2011Assignee: Research In Motion LimitedInventors: Bryan Goring, Brindusa Fritch, Viera Bibr
-
Patent number: 7937684Abstract: 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: GrantFiled: June 15, 2006Date of Patent: May 3, 2011Assignee: Research In Motion LimitedInventors: Zhonghai Luo, Bryan Goring, Michael Shenfield
-
Patent number: 7933880Abstract: 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: GrantFiled: April 18, 2006Date of Patent: April 26, 2011Assignee: Research In Motion LimitedInventors: Kamen Vitanov, Viera Bibr, Michael Shenfield, Bryan Goring
-
Patent number: 7900214Abstract: 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: GrantFiled: January 30, 2009Date of Patent: March 1, 2011Assignee: Research In Motion LimitedInventors: Bryan Goring, Michael Shenfield, Viera Bibr
-
Publication number: 20100269098Abstract: 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: ApplicationFiled: June 9, 2010Publication date: October 21, 2010Applicant: Research in Motion LimitedInventors: David DeBruin, Daniel Mateescu, Bryan Goring
-
Publication number: 20100175059Abstract: 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: ApplicationFiled: March 16, 2010Publication date: July 8, 2010Applicant: Research In Motion LimitedInventors: Curtis Wetherly, Bryan Goring, Michael Shenfield, Michael Cacenco
-
Patent number: 7747983Abstract: 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: GrantFiled: April 18, 2005Date of Patent: June 29, 2010Assignee: Research in Motion LimitedInventors: David DeBruin, Daniel Mateescu, Bryan Goring
-
Publication number: 20100042972Abstract: 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: ApplicationFiled: September 24, 2009Publication date: February 18, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
-
Patent number: 7613789Abstract: 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: GrantFiled: April 18, 2006Date of Patent: November 3, 2009Assignee: Research In Motion LimitedInventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
-
Publication number: 20090222903Abstract: 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: ApplicationFiled: February 29, 2008Publication date: September 3, 2009Applicant: RESEARCH IN MOTION LIMITEDInventors: ALEXANDER SHERKIN, BRYAN GORING, LAURA DOKTOROVA
-
Publication number: 20090199218Abstract: 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: ApplicationFiled: January 30, 2009Publication date: August 6, 2009Inventors: Bryan Goring, Michael Shenfield, Viera Bibr
-
Publication number: 20090031284Abstract: 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: ApplicationFiled: July 31, 2008Publication date: January 29, 2009Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan Goring, Robert Kline, Kamen Vitanov
-
Publication number: 20080088877Abstract: 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: ApplicationFiled: October 16, 2006Publication date: April 17, 2008Inventors: Michael Cacenco, Bryan Goring, Igor Kozlov
-
Publication number: 20070294413Abstract: 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: ApplicationFiled: June 15, 2006Publication date: December 20, 2007Inventors: Zhonghai Luo, Bryan Goring, Michael Shenfield