Patents by Inventor Kamen B. Vitanov

Kamen B. Vitanov 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: 8554887
    Abstract: A method for automatically registering the runtime environment and related component applications with an application gateway when transferring the applications from a first wireless device to a second wireless device is provided. Applications installed on the first wireless device are registered with an application gateway, which maintains a registration list of identification information for all registered wireless devices and applications installed thereon. A back-up is created of the applications and registration information for the runtime environment installed on the first wireless device for transfer to a second wireless device. An application container of the second wireless device determining installation and communicating to the application gateway identification information regarding the second wireless device and the restored applications.
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: October 8, 2013
    Assignee: BlackBerry Limited
    Inventors: Kenneth Wallis, Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Brindusa L. Fritsch
  • Patent number: 8464240
    Abstract: Methods and systems are provided for controlling asynchronous distribution and installation of software updates affecting applications installed on terminal devices of a wireless network. A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update.
    Type: Grant
    Filed: June 2, 2010
    Date of Patent: June 11, 2013
    Assignee: Research In Motion Limited
    Inventors: Brindusa L. Fritsch, Viera Bibr, Vladimir Blagojevic, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Patent number: 8438577
    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: Grant
    Filed: April 18, 2005
    Date of Patent: May 7, 2013
    Assignee: Research In Motion Limited
    Inventors: Richard X. Qing, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Patent number: 8391307
    Abstract: A method is disclosed for handling communications over a non-permanent communication link. The method comprising centrally receiving a message to transmit from a plurality of applications, checking the availability of the non-permanent communication link, if the non-permanent communication link is not-available, queuing the received message for future transmission, and providing the message to a transport/network layer if the communication link is available.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: March 5, 2013
    Assignee: Research In Motion Limited
    Inventors: Srimantee Karmakar, Jeffrey Rogers, Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Brindusa L. Fritsch
  • Patent number: 8365240
    Abstract: A method for providing an administration policy to a user device comprising a plurality of applications, the method comprising centrally generating the administration policy to be implemented in the user device, the administration policy comprising at least one of an application administration policy to be used by at least one of the plurality of applications and a client administration policy for the user device; and providing the generated policy to the user device.
    Type: Grant
    Filed: July 26, 2005
    Date of Patent: January 29, 2013
    Assignee: Research In Motion Limited
    Inventors: Kenneth Wallis, Michael Shenfield, Viera Bibr, Bryan R. Goring, Kamen B. Vitanov, Jeffrey C. Rogers, Brindusa Fritsch
  • Patent number: 8253371
    Abstract: An improved handheld electronic device in conjunction with an improved holder for the handheld electronic device together form an improved electronic device. The handheld electronic device includes a first battery, and the holder includes a second battery and a charging apparatus. When the handheld electronic device and the holder are electrically connected together, such as when the handheld electronic device is received in a cavity formed in the holder and a plurality of first contacts on the handheld electronic device and a plurality of second contacts on the holder are electrically connected together, the charging apparatus charges the first battery on the handheld electronic device from the second battery on the holder.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: August 28, 2012
    Assignee: Research In Motion Limited
    Inventors: Kamen B. Vitanov, Dusan Veselic
  • Publication number: 20120173652
    Abstract: A method is disclosed for handling communications over a non-permanent communication link. The method comprising centrally receiving a message to transmit from a plurality of applications, checking the availability of the non-permanent communication link, if the non-permanent communication link is not-available, queuing the received message for future transmission, and providing the message to a transport/network layer if the communication link is available.
    Type: Application
    Filed: March 14, 2012
    Publication date: July 5, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Srimantee Karmakar, Michael Shenfield, Kamen B. Vitanov, Jeffrey Christopher Rogers, Viera Bibr, Brindusa L. Fritsch
  • Patent number: 8112746
    Abstract: A method is disclosed for upgrading preexisting application data according to a new application definition, the method comprises parsing the preexisting application data to provide parsed preexisting application data and converting the parsed preexisting application data according to the new application definition to thereby provide application data compliant with the new application definition.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: February 7, 2012
    Assignee: Research In Motion Limited
    Inventors: Vladimir Blagojevic, Michael Shenfield, Viera Bibr, Bryan R. Goring, Kamen B. Vitanov
  • Patent number: 8108830
    Abstract: A system and method for generating a screen element, based on a data object, of a component application is disclosed. The component application includes a data component having a data field definition and a screen component having a screen element definition. A mapping manager identifies a mapping present in the screen component. The mapping specifies dynamic relationships between the screen component and the data component by an identifier, and for selecting the data component mapped by the mapping according to the mapping identifier. The mapping manager maintains dynamic integrity and automatically synchronizes changes between the screen component and the corresponding data component. A data manager obtains a data object field value corresponding to the data field definition of the mapped data component; and a presentation manager generates a screen element from the screen element definition to include the data object field value.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: January 31, 2012
    Assignee: Motorola Mobility, Inc.
    Inventors: Viera Bibr, Michael Shenfield, Kamen B. Vitanov, Bryan R. Goring
  • Patent number: 8082414
    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: Grant
    Filed: September 5, 2008
    Date of Patent: December 20, 2011
    Assignee: Motorola Mobility, Inc.
    Inventors: Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring, Brindusa L. Fritsch, Kenneth Wallis
  • Patent number: 8082292
    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: Grant
    Filed: April 18, 2006
    Date of Patent: December 20, 2011
    Assignee: Research In Motion Limited
    Inventors: Srimantee Karmakar, Jeffrey Christopher Rogers, Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring
  • Patent number: 8044828
    Abstract: A method for encoding a message communicated between devices, the message having at least one field, the method comprising: if the field is not optional and contains a value, writing the value to one or more data bytes in a byte buffer; and, if the field is optional and contains a default value, marking a bit in a reserved byte in the byte buffer to indicate that the field contains a default value.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: October 25, 2011
    Assignee: Motorola Mobility, Inc.
    Inventors: Srimantee Karmakar, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Jeffrey C. Rogers
  • 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: 7877091
    Abstract: There is provided a system for executing a container-managed application in a processing device, the system comprising a shared service container providing at least one common service for the processing device, executed in at least one process and at least one container-managed application, each comprising an application executed in a given process and accessing at least one service of the application and the at least one common service using a single service discovery API.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: January 25, 2011
    Assignee: Research In Motion Limited
    Inventors: Jeffrey Christopher Rogers, Laura Doktorova, Kamen B. Vitanov, Michael Shenfield, Viera Bibr
  • Publication number: 20100242033
    Abstract: Methods and systems are provided for controlling asynchronous distribution and installation of software updates affecting applications installed on terminal devices of a wireless network. A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update.
    Type: Application
    Filed: June 2, 2010
    Publication date: September 23, 2010
    Inventors: Brindusa L. Fritsch, Viera Bibr, Vladimir Blagojevic, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Publication number: 20100179942
    Abstract: A method for automatically registering the runtime environment and related component applications with an application gateway when transferring the applications from a first wireless device to a second wireless device is provided. Applications installed on the first wireless device are registered with an application gateway, which maintains a registration list of identification information for all registered wireless devices and applications installed thereon. A back-up is created of the applications and registration information for the runtime environment installed on the first wireless device for transfer to a second wireless device. An application container of the second wireless device determining installation and communicating to the application gateway identification information regarding the second wireless device and the restored applications.
    Type: Application
    Filed: January 25, 2010
    Publication date: July 15, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Kenneth WALLIS, Kamen B. VITANOV, Viera BIBR, Michael SHENFIELD, Brindusa L. FRITSCH
  • Patent number: 7747995
    Abstract: Methods and systems are provided for controlling asynchronous distribution and installation of software updates affecting applications installed on terminal devices of a wireless network. A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: June 29, 2010
    Assignee: Research In Motion Limited
    Inventors: Brindusa L. Fritsch, Viera Bibr, Vladimir Blagojevic, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Publication number: 20100142406
    Abstract: It is desirable to drive down the complexity involved in developing the wireless application by reducing the need to do any explicit coding, as well as reducing device resources utilized by the application when provisioned. Having an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application as a series if application components, and their interactions, can simplify the development effort and reduce resource allocation. The wireless application is described as a set of components. The data domain for this category of applications is defined using atomic data components. The communication between the device and a server is defined using atomic message components. Both message and data components are described in metadata using a structured definition language such as XML. The relationships between the message and data components are embedded in the XML definitions in the form of message/data mappings.
    Type: Application
    Filed: February 11, 2010
    Publication date: June 10, 2010
    Inventors: Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Viera Bibr
  • Patent number: 7698383
    Abstract: It is desirable to drive down the complexity involved in developing the wireless application by reducing the need to do any explicit coding, as well as reducing device resources utilized by the application when provisioned. Having an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application as a series if application components, and their interactions, can simplify the development effort and reduce resource allocation. The wireless application is described as a set of components. The data domain for this category of applications is defined using atomic data components. The communication between the device and a server is defined using atomic message components. Both message and data components are described in metadata using a structured definition language such as XML. The relationships between the message and data components are embedded in the XML definitions in the form of message/data mappings.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 13, 2010
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Viera Bibr
  • Patent number: RE44836
    Abstract: A method for automatically registering the runtime environment and related component applications with an application gateway when transferring the applications from a first wireless device to a second wireless device is provided. Applications installed on the first wireless device are registered with an application gateway, which maintains a registration list of identification information for all registered wireless devices and applications installed thereon. A back-up is created of the applications and registration information for the runtime environment installed on the first wireless device for transfer to a second wireless device. An application container of the second wireless device determining installation and communicating to the application gateway identification information regarding the second wireless device and the restored applications.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: April 8, 2014
    Assignee: BlackBerry Limited
    Inventors: Kenneth Wallis, Viera Bibr, Michael Shenfield, Brindusa L. Fritsch, Kamen B. Vitanov