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: 20070100762
    Abstract: A secure license key solution provides software license keys for enabling and/or tracing use of software where a license key comprises a message encrypted by a private key and the public key for verifying the message according to asymmetric encryption techniques. The message and public key may be used by a software enabler (e.g. an installation wizard) to enable the software and/or create a secure tag for incorporating with an output of the software to uniquely the license of the software used to create the output. A license key management system may generate license keys for respective software licensees and comprise a database to store an association between respective software licensees and their license keys to identify the license associated with output obtained.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Inventors: Zhonghai Luo, Bryan Goring, Michael Shenfield
  • Publication number: 20070055770
    Abstract: A method for providing application-defined notifications to a user upon receipt of an event at a device is provided. A list of applications is centrally maintained, the list defining, for each application, event identification and corresponding event notification. Whenever an event is received and identified, the corresponding event notification for the event identification is dispatched to the user.
    Type: Application
    Filed: April 18, 2006
    Publication date: March 8, 2007
    Applicant: Research In Motion Limited
    Inventors: Srimantee Karmakar, Bryan Goring, Michael Shenfield, Kamen Vitanov, Viera Bibr, Jeffrey Rogers
  • Publication number: 20070011292
    Abstract: There is provided a system and method of enabling asynchronous push-based applications on a wireless device in a system having an application gateway server including an application repository and a server proxy including an event sink for communicating between the system and the device. The method comprises reading a Web service interface, generating a Web service interface therefrom conforming to a notification protocol, creating a notification-based application bundle for the Web service, publishing the notification-based application bundle, creating an event source. The system comprises an application gateway server, an application repository and an application registry. The application gateway includes an event sink for communicating between the system and the device. The application gateway server is configured for communication with a backend server including an event source.
    Type: Application
    Filed: April 13, 2006
    Publication date: January 11, 2007
    Inventors: Brindusa Fritsch, Viera Bibr, Bryan Goring, Michael Shenfield
  • Publication number: 20070002689
    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: Application
    Filed: April 18, 2006
    Publication date: January 4, 2007
    Inventors: Daniel Mateescu, Michael Shenfield, Bryan Goring, David Debruin, Michael Cacenco
  • Publication number: 20070006223
    Abstract: Methods and systems for controlling centralized memory management in wireless terminal devices. Memory management scripts associated with a wireless application are stored in a registry accessible through a data network for on-demand download and execution. A memory management kernel in each terminal device monitors a memory utilization of the terminal device. Based on the memory utilization, the memory management kernel interacts with an application gateway hosting the terminal device to download and execute one or more of the memory management scripts.
    Type: Application
    Filed: April 18, 2006
    Publication date: January 4, 2007
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Curtis WETHERLY, Bryan GORING, David DEBRUIN
  • Publication number: 20060262749
    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: Application
    Filed: April 18, 2006
    Publication date: November 23, 2006
    Inventors: Kamen Vitanov, Viera Bibr, Michael Shenfield, Bryan Goring
  • Publication number: 20060256786
    Abstract: A message traffic optimization system for reducing the size and quantity of messages is provided. The message traffic optimization system comprises a message traffic analysis module for analyzing message headers belonging to a plurality of messages, and a message traffic grouping module for grouping the messages into a bundle.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 16, 2006
    Inventors: Viera Bibr, Brindusa Fritsch, Kamen Vitanov, Srimantee Karmarkar, Michael Matovsky, Bryan Goring
  • Publication number: 20060253548
    Abstract: A component application runtime environment is provided for executing component applications on a device comprising a native runtime environment for executing native applications. The component application runtime environment comprises the following services and subsystems. A control centre represents the component application runtime environment as a native application and provides features offered by the device to the component applications. A base services layer provides basic device services to the component applications. A messaging layer transmits messages to and from the component applications. An application layer provides user interfaces for executing the component application.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 9, 2006
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Kamen Vitanov, Michael Shenfield, Bridusa Fritsch, Viera Bibr, Bryan Goring
  • Publication number: 20060253680
    Abstract: Methods and systems for controlling centralized memory management in wireless terminal devices. Memory management scripts associated with a wireless application are stored in a registry accessible through a data network for on-demand download and execution. A memory management kernel in each terminal device monitors a memory utilization of the terminal device. Based on the memory utilization, the memory management kernel interacts with an application gateway hosting the terminal device to download and execute one or more of the memory management scripts.
    Type: Application
    Filed: September 1, 2005
    Publication date: November 9, 2006
    Applicant: Research in Motion Limited
    Inventors: Kamen Vitanov, Viera Bibr, Michael Shenfield, Bryan Goring, Brindusa Fritsch, Kenneth Wallis
  • Publication number: 20060251125
    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: Application
    Filed: April 18, 2005
    Publication date: November 9, 2006
    Inventors: Bryan Goring, Brindusa Fritch, Viera Bibr
  • Publication number: 20060253834
    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: April 18, 2006
    Publication date: November 9, 2006
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
  • Publication number: 20060253571
    Abstract: A method of detecting recursive instantiation loops in a wireless application. A data model digraph is constructed including a respective node for each data component in the wireless application, and a respective edge for each relationship between a pair of data components. The data model digraph is searched to identify any cycles. For each identified cycle, each data component that participates in the cycle is identified.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 9, 2006
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Cameron Bateman, Bryan Goring, Michael Shenfield
  • Publication number: 20060248506
    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: Application
    Filed: November 28, 2005
    Publication date: November 2, 2006
    Applicant: Research In Motion Limited
    Inventors: Zhong Luo, Bryan Goring, David Debruin, Michael Shenfield
  • Publication number: 20060248069
    Abstract: A method for introducing a service to a runtime environment of a wireless device, the service for supporting at least one application in the runtime environment, the wireless device communicating over a wireless network with a data processing system, the method comprising: configuring the service as a system application, wherein the system application is adapted to: communicate system and application level messaging with the data processing system and at least one other service in the runtime environment; and, communicate application level messaging with the at least one application in the runtime environment; and, installing the system application in the runtime environment as an application.
    Type: Application
    Filed: June 22, 2005
    Publication date: November 2, 2006
    Applicant: Research In Motion Limited
    Inventors: Richard Qing, David Yach, Michael Shenfield, Jeffrey Rogers, Kamen Vitanov, Ken Wallis, Viera Bibr, Bryan Goring
  • Publication number: 20060248121
    Abstract: An application generation environment (e.g. an IDE tool) 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). Applications are generated for execution on a client device (e.g. a wireless mobile) and a supporting stateful proxy gateway 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 end-point, via the gateway. Application artifacts are packaged by the environment in a bundle for distribution to gateways with the model of objects transformed to a second compact form. The bundle may have various attributes defined at publishing, including the re-definition of the invocation end-point contained in a service descriptor, be digitally signed and deposited in a repository (e.g. WebDAV) and published to a registry (e.g. UDDI).
    Type: Application
    Filed: April 15, 2005
    Publication date: November 2, 2006
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield
  • Publication number: 20060248145
    Abstract: A system and method are provided for transmitting messages from a sender to a receiver via a communication network. Messages are received at the sender to transmit to the receiver, each of the messages having a predefined reliability mode. The predefined reliability mode for each of the messages is identified and the message is transmitted to the receiver in accordance with a protocol defined for the corresponding predefined reliability mode of the message.
    Type: Application
    Filed: April 18, 2005
    Publication date: November 2, 2006
    Inventors: Srimantee Karmakar, Bryan Goring, Viera Bibr, Michael Matovsky, Michael Shenfield, Brindusa Fritsch, Kamen Vitanov
  • Publication number: 20060248406
    Abstract: A method is disclosed for handling an error in a script-based application, the method comprising detecting an error in the script-based application, the detecting comprising identifying the error and handling the detected error in accordance with a predetermined error-handling procedure suitable for the identified error.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 2, 2006
    Applicant: Research In Motion Limited
    Inventors: Richard Qing, Michael Shenfield, Laura Doktorova, Kamen Vitanov, David DeBruin, Viera Bibr, Bryan Goring, Brindusa Fritsch
  • 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: 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: 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