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: 8391845Abstract: 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: GrantFiled: October 22, 2010Date of Patent: March 5, 2013Assignee: Research In Motion LimitedInventors: Richard X. Qing, Viera Bibr, Michael Shenfield, Kamen Vitanov, Kenneth Wallis, Cameron Bateman
-
System and method for generating safe and efficient component relationships in wireless applications
Patent number: 8074208Abstract: 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: GrantFiled: April 18, 2006Date of Patent: December 6, 2011Assignee: Research In Motion LimitedInventors: Cameron Bateman, Bryan R. Goring, Michael Shenfield -
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
-
Publication number: 20110041138Abstract: 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: ApplicationFiled: October 22, 2010Publication date: February 17, 2011Applicant: RESEARCH IN MOTION LIMITEDInventors: Richard QING, Kenneth WALLIS, Viera BIBR, Cameron BATEMAN, Michael SHENFIELD, Kamen VITANOV
-
Patent number: 7835726Abstract: 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: GrantFiled: April 18, 2006Date of Patent: November 16, 2010Assignee: Research In Motion LimitedInventors: Richard Qing, Kenneth Wallis, Viera Bibr, Cameron Bateman, Michael Shenfield, Kamen Vitanov
-
Patent number: 7805735Abstract: 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: GrantFiled: February 9, 2006Date of Patent: September 28, 2010Assignee: Research In Motion LimitedInventors: Michael Shenfield, Richard Qing, Ken Wallis, Viera Bibr, Cameron Bateman, Kamen Vitanov
-
Publication number: 20070083664Abstract: 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: ApplicationFiled: April 18, 2006Publication date: April 12, 2007Inventors: Richard Qing, Kenneth Wallis, Viera Bibr, Cameron Bateman, Michael Shenfield, Kamen Vitanov
-
Publication number: 20060251047Abstract: 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: ApplicationFiled: February 9, 2006Publication date: November 9, 2006Inventors: Michael Shenfield, Richard Qing, Ken Wallis, Viera Bibr, Cameron Bateman, Kamen Vitanov
-
SYSTEM AND METHOD FOR GENERATING SAFE AND EFFICIENT COMPONENT RELATIONSHIPS IN WIRELESS APPLICATIONS
Publication number: 20060253571Abstract: 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: ApplicationFiled: April 18, 2006Publication date: November 9, 2006Applicant: RESEARCH IN MOTION LIMITEDInventors: Cameron Bateman, Bryan Goring, Michael Shenfield -
Publication number: 20060235970Abstract: 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: ApplicationFiled: April 18, 2005Publication date: October 19, 2006Inventors: Cameron Bateman, Curtis Wetherly
-
Publication number: 20060236302Abstract: 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: ApplicationFiled: April 15, 2005Publication date: October 19, 2006Inventors: Cameron Bateman, Brindusa Fritsch, Michael Shenfield, Bryan Goring
-
Publication number: 20060235963Abstract: 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: ApplicationFiled: April 18, 2005Publication date: October 19, 2006Applicant: Research In Motion LimitedInventors: Curtis Wetherly, Cameron Bateman