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: 8340652
    Abstract: 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: Grant
    Filed: May 20, 2010
    Date of Patent: December 25, 2012
    Assignee: Research In Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
  • Patent number: 7937624
    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: Grant
    Filed: April 18, 2006
    Date of Patent: May 3, 2011
    Assignee: Research In Motion Limited
    Inventors: Richard Qing, Laura Doktorova, Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Brindusa L Fritsch, David DeBruin, Bryan R Goring
  • Patent number: 7925252
    Abstract: 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: Grant
    Filed: April 18, 2006
    Date of Patent: April 12, 2011
    Assignee: Research In Motion Limited
    Inventors: Richard Qing, Laura Doktorova, Kamen Vitanov, Michael Shenfield
  • 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: 20100235600
    Abstract: 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: Application
    Filed: May 20, 2010
    Publication date: September 16, 2010
    Applicant: Research in Motion Limited
    Inventors: Kamen VITANOV, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
  • Patent number: 7738866
    Abstract: 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: Grant
    Filed: April 18, 2006
    Date of Patent: June 15, 2010
    Assignee: Research in Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
  • 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: 20070005684
    Abstract: 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: Application
    Filed: April 18, 2006
    Publication date: January 4, 2007
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
  • Publication number: 20060265448
    Abstract: 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: Application
    Filed: April 18, 2006
    Publication date: November 23, 2006
    Applicant: Research In Motion Limited
    Inventors: Richard Qing, Laura Doktorova, Kamen Vitanov, Michael Shenfield
  • 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: 20060248108
    Abstract: 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: Application
    Filed: April 15, 2005
    Publication date: November 2, 2006
    Applicant: Research In Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Richard Qing
  • 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: 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: 20060235655
    Abstract: 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: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Richard Qing, Michael Shenfield, Kamen Vitanov, Laura Doktorova, Jeffrey Rogers
  • Publication number: 20060234548
    Abstract: 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: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Applicant: Research In Motion Limited
    Inventors: Richard Qing, Bryan Goring, Michael Shenfield, Kamen Vitanov