Patents by Inventor Cameron Bateman

Cameron Bateman 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: 8391845
    Abstract: A method of presenting data entities of standard device applications in wireless devices is provided. Component-based applications are hosted on a wireless device providing an application runtime environment for hosting at least one component-based application. Component definitions are hosted for developing the component-based application. A standard data component implements a standard data component definition; the standard data component definition is embedded into the component-based application definition during development. The standard data component providing access to a standard device data entity by invoking device dependent APIs the standard data component presenting the standard device data entity as a user defined data component. The application runtime environment automatically making functionality available of the user defined data components available to standard data component.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: March 5, 2013
    Assignee: Research In Motion Limited
    Inventors: Richard X. Qing, Viera Bibr, Michael Shenfield, Kamen Vitanov, Kenneth Wallis, Cameron Bateman
  • Patent number: 8074208
    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: Grant
    Filed: April 18, 2006
    Date of Patent: December 6, 2011
    Assignee: Research In Motion Limited
    Inventors: Cameron Bateman, Bryan R. Goring, Michael Shenfield
  • 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
  • Publication number: 20110041138
    Abstract: A method of presenting data entities of standard device applications in wireless devices is provided. Component-based applications are hosted on a wireless device providing an application runtime environment for hosting at least one component-based application. Component definitions are hosted for developing the component-based application. A standard data component implements a standard data component definition; the standard data component definition is embedded into the component-based application definition during development. The standard data component providing access to a standard device data entity by invoking device dependent APIs the standard data component presenting the standard device data entity as a user defined data component. The application runtime environment automatically making functionality available of the user defined data components available to standard data component.
    Type: Application
    Filed: October 22, 2010
    Publication date: February 17, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Richard QING, Kenneth WALLIS, Viera BIBR, Cameron BATEMAN, Michael SHENFIELD, Kamen VITANOV
  • Patent number: 7835726
    Abstract: A data entity presentation system and method of presenting data entities of standard device applications in wireless devices are provided. The data entity presentation system comprises an application runtime environment module for hosting component-based applications on a device, an integrated development environment for hosting component definitions and a device repository for storing device data and device-specific application programming interfaces. The method comprises the steps of hosting component-based applications on a device, hosting component definitions and storing device data and device-specific application programming interfaces.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: November 16, 2010
    Assignee: Research In Motion Limited
    Inventors: Richard Qing, Kenneth Wallis, Viera Bibr, Cameron Bateman, Michael Shenfield, Kamen Vitanov
  • Patent number: 7805735
    Abstract: A system and method for developing a standard data component for coupling with a plurality of components of a component-based application to access a stored data entity of a non-component-based native application, the applications for executing in a runtime environment of a device. The system and method comprises an application module configured for storing a model of the component-based application including features of data and message component definitions expressed in a structured definition language. Also included is a native module configured for storing properties of the data entity of the native application and a standard module for generating the standard data component definition based on the features of the component-based application and the properties of the data entity of the native application. The standard data component definition is expressed in the structured definition language.
    Type: Grant
    Filed: February 9, 2006
    Date of Patent: September 28, 2010
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Richard Qing, Ken Wallis, Viera Bibr, Cameron Bateman, Kamen Vitanov
  • Publication number: 20070083664
    Abstract: A data entity presentation system and method of presenting data entities of standard device applications in wireless devices are provided. The data entity presentation system comprises an application runtime environment module for hosting component-based applications on a device, an integrated development environment for hosting component definitions and a device repository for storing device data and device-specific application programming interfaces. The method comprises the steps of hosting component-based applications on a device, hosting component definitions and storing device data and device-specific application programming interfaces.
    Type: Application
    Filed: April 18, 2006
    Publication date: April 12, 2007
    Inventors: Richard Qing, Kenneth Wallis, Viera Bibr, Cameron Bateman, Michael Shenfield, Kamen Vitanov
  • Publication number: 20060251047
    Abstract: A system and method for developing a standard data component for coupling with a plurality of components of a component-based application to access a stored data entity of a non-component-based native application, the applications for executing in a runtime environment of a device. The system and method comprises an application module configured for storing a model of the component-based application including features of data and message component definitions expressed in a structured definition language. Also included is a native module configured for storing properties of the data entity of the native application and a standard module for generating the standard data component definition based on the features of the component-based application and the properties of the data entity of the native application. The standard data component definition is expressed in the structured definition language.
    Type: Application
    Filed: February 9, 2006
    Publication date: November 9, 2006
    Inventors: Michael Shenfield, Richard Qing, Ken Wallis, Viera Bibr, Cameron Bateman, Kamen Vitanov
  • 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: 20060235970
    Abstract: A system and method for asynchronous processing of network communications between a client device and a respective synchronous web service. The system and method comprises: an input for receiving a subscription request; a subscription module configured for processing the received subscription request to identify subscription request data in the subscription request for sending in a synchronous request message to the synchronous web service, to identify a notification filter expression in the subscription request for determining whether a synchronous response message received from the synchronous web service in response to the synchronous request message satisfies the subscription request data, and to identify a polling protocol in the subscription request for defining communication parameters of the respective synchronous request and response messages; and an output for sending the polling protocol and the subscription request data to be used in polling the synchronous web service.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Cameron Bateman, Curtis Wetherly
  • 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: 20060235963
    Abstract: A method for exposing a synchronous worldwide web service as a notification web service includes polling a synchronous web server at a predetermined frequency, and forwarding selected responses in notification messages to service subscribers. A system for performing the method may include a subscription manager that serves as a client subscription interface, a polling manager for polling the synchronous web server, a filter manager for filtering responses received from the synchronous web service, and a notification manager for forwarding the notification messages to the service subscriber. The various managers may be instantiated on one or more servers operated by a notification service provider.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Applicant: Research In Motion Limited
    Inventors: Curtis Wetherly, Cameron Bateman