Patents by Inventor Richard Qing
Richard Qing 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: 8340652Abstract: A method of application waste management in a wireless device is provided. The method comprised a first low-memory event. Deleting a first set of data records incrementally until event is cleared or no more records are present. Determining a second low-memory event when memory is still low. Executing a clean-up script to mark additional data records for deletion. Deleting the second set of data records until the second low-memory condition are cleared or no more records are present.Type: GrantFiled: May 20, 2010Date of Patent: December 25, 2012Assignee: Research In Motion LimitedInventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
-
Patent number: 7937624Abstract: 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: GrantFiled: April 18, 2006Date of Patent: May 3, 2011Assignee: Research In Motion LimitedInventors: Richard Qing, Laura Doktorova, Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Brindusa L Fritsch, David DeBruin, Bryan R Goring
-
Patent number: 7925252Abstract: An application container-level transaction management system for managing transactions of an application on a wireless device. The system comprises a transaction manager for providing an interface to the application container for accessing methods for creation and execution of transactions in a hierarchical order. The transactions comprising correlative operations. The system further comprises a transaction stack for storing the transactions to be executed in an execution order according to the hierarchical order, the order of execution providing for at least one of rollback and completion of the correlative operations.Type: GrantFiled: April 18, 2006Date of Patent: April 12, 2011Assignee: Research In Motion LimitedInventors: Richard Qing, Laura Doktorova, Kamen Vitanov, Michael Shenfield
-
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: 20100235600Abstract: A method of application waste management in a wireless device is provided. The method comprised a first low-memory event. Deleting a first set of data records incrementally until event is cleared or no more records are present. Determining a second low-memory event when memory is still low. Executing a clean-up script to mark additional data records for deletion. Deleting the second set of data records until the second low-memory condition are cleared or no more records are present.Type: ApplicationFiled: May 20, 2010Publication date: September 16, 2010Applicant: Research in Motion LimitedInventors: Kamen VITANOV, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
-
Patent number: 7738866Abstract: A waste management system and method of registering and deleting application waste is provided. The waste management system comprises a waste registration module for registering application waste and a waste deletion module for deleting the registered waste based upon the deletion priority. The waste registration module includes a deletion priority unit for assigning deletion priority to registered waste. The method comprises the steps of registering application waste, assigning deletion priority to registered waste, and deleting the registered waste based upon the deletion priority.Type: GrantFiled: April 18, 2006Date of Patent: June 15, 2010Assignee: Research in Motion LimitedInventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
-
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: 20070005684Abstract: A waste management system and method of registering and deleting application waste is provided. The waste management system comprises a waste registration module for registering application waste and a waste deletion module for deleting the registered waste based upon the deletion priority. The waste registration module includes a deletion priority unit for assigning deletion priority to registered waste. The method comprises the steps of registering application waste, assigning deletion priority to registered waste, and deleting the registered waste based upon the deletion priority.Type: ApplicationFiled: April 18, 2006Publication date: January 4, 2007Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
-
Publication number: 20060265448Abstract: An application container-level transaction management system for managing transactions of an application on a wireless device. The system comprises a transaction manager for providing an interface to the application container for accessing methods for creation and execution of transactions in a hierarchical order. The transactions comprising correlative operations. The system further comprises a transaction stack for storing the transactions to be executed in an execution order according to the hierarchical order, the order of execution providing for at least one of rollback and completion of the correlative operations.Type: ApplicationFiled: April 18, 2006Publication date: November 23, 2006Applicant: Research In Motion LimitedInventors: Richard Qing, Laura Doktorova, Kamen Vitanov, Michael Shenfield
-
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
-
Publication number: 20060248108Abstract: A system and method for the simplification of data structures, particularly those used for wireless communications, encodes data structures for efficient storage and access. Wireless devices are provisioned with user applications for accessing remote services, such as World Wide Web services. The user applications comprise a plurality of component definitions which typically describe complex data structures for execution by a runtime environment. The runtime environment is conditioned to use a manner to encode such data structures in flat arrays of primitive types.Type: ApplicationFiled: April 15, 2005Publication date: November 2, 2006Applicant: Research In Motion LimitedInventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Richard Qing
-
Publication number: 20060248069Abstract: 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: ApplicationFiled: June 22, 2005Publication date: November 2, 2006Applicant: Research In Motion LimitedInventors: Richard Qing, David Yach, Michael Shenfield, Jeffrey Rogers, Kamen Vitanov, Ken Wallis, Viera Bibr, Bryan Goring
-
Publication number: 20060248406Abstract: 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: ApplicationFiled: April 18, 2006Publication date: November 2, 2006Applicant: Research In Motion LimitedInventors: Richard Qing, Michael Shenfield, Laura Doktorova, Kamen Vitanov, David DeBruin, Viera Bibr, Bryan Goring, Brindusa Fritsch
-
Publication number: 20060235655Abstract: An endless script or other function is considered to be malicious as it exhausts system resources such as CPU time and memory. Therefore, the handling of an endless function execution is crucial, particularly in a wireless runtime environment. A combination of time-out and user-interruption scheme is used to detect and handle the problem.Type: ApplicationFiled: April 18, 2005Publication date: October 19, 2006Inventors: Richard Qing, Michael Shenfield, Kamen Vitanov, Laura Doktorova, Jeffrey Rogers
-
Publication number: 20060234548Abstract: A method for extending a script language in a runtime environment of a data processing system to support an application, the runtime environment having a script language interpreter, the method comprising: subclassing a predetermined object defined by the script language to create a subclassed object, the predetermined object having an original method, the subclassed object having a respective replacement method for supporting the application; dynamically registering a symbol corresponding to the subclassed object; detecting the subclassed object in the application with the script language interpreter; and, executing the replacement method with the script language interpreter.Type: ApplicationFiled: April 18, 2005Publication date: October 19, 2006Applicant: Research In Motion LimitedInventors: Richard Qing, Bryan Goring, Michael Shenfield, Kamen Vitanov