Patents by Inventor Kamen Vitanov

Kamen 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).

  • Publication number: 20070055770
    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: Application
    Filed: April 18, 2006
    Publication date: March 8, 2007
    Applicant: Research In Motion Limited
    Inventors: Srimantee Karmakar, Bryan Goring, Michael Shenfield, Kamen Vitanov, Viera Bibr, Jeffrey Rogers
  • 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: 20060262749
    Abstract: An application persistence system for improving wireless application resource efficiency is provided. The application persistence system comprises a persistence-point definition module for defining conditions that trigger persisting application data, a persistence-point analysis module for identifying efficient and reliable persistence points and a persistence points enforcement module for enforcing persistence points at application runtime. A method of improving wireless application resource efficiency is also provided. The method comprises the steps of defining conditions that trigger persisting application data, identifying efficient and reliable persistence points, defining a persistence mode flag in an application's profile, and enforcing persistence points at application runtime.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 23, 2006
    Inventors: Kamen Vitanov, Viera Bibr, Michael Shenfield, Bryan Goring
  • Publication number: 20060259577
    Abstract: A system and method of customizing services on a wireless device are provided. The system comprises a device and an application gateway server for communicating with the device. The device has a device runtime environment having core services, a default system application and at least one custom system application. The application gateway server configured for communication with a default back-end service and at least one custom back-end service. The at least one custom back-end service provides customized services to the device. The method comprises the steps of configuring a device runtime environment with core services, a default system application and at least one custom system application, and communicating with at least one custom back-end service to customize services of the device.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 16, 2006
    Inventors: Brindusa Fritsch, Viera Bibr, Michael Shenfield, Sean Taylor, Michael Matovsky, Kamen Vitanov
  • Publication number: 20060259606
    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: Application
    Filed: April 18, 2006
    Publication date: November 16, 2006
    Applicant: Research In Motion Limited
    Inventors: Jeffrey Rogers, Laura Doktorova, Kamen Vitanov, Michael Shenfield, Viera Bibr
  • Publication number: 20060259523
    Abstract: A data synchronization system for caching and updating non-component-enabled application data is provided. The data synchronization system comprises a data handle table generation module for generating a table of internal data handles associated with external data repository items, an external data repository interface module for retrieving data from and storing data in an external data repository and an internal repository for storing data items. A method of data synchronization is also provided. The method comprises the steps of generating a table of internal data handles associated with external data repository items, retrieving data from an external data repository, storing data in an internal repository and updating data in the external data repository.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 16, 2006
    Inventors: Kenneth Wallis, Viera Bibr, Michael Shenfield, Kamen Vitanov
  • Publication number: 20060256786
    Abstract: A message traffic optimization system for reducing the size and quantity of messages is provided. The message traffic optimization system comprises a message traffic analysis module for analyzing message headers belonging to a plurality of messages, and a message traffic grouping module for grouping the messages into a bundle.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 16, 2006
    Inventors: Viera Bibr, Brindusa Fritsch, Kamen Vitanov, Srimantee Karmarkar, Michael Matovsky, Bryan Goring
  • Publication number: 20060253548
    Abstract: A component application runtime environment is provided for executing component applications on a device comprising a native runtime environment for executing native applications. The component application runtime environment comprises the following services and subsystems. A control centre represents the component application runtime environment as a native application and provides features offered by the device to the component applications. A base services layer provides basic device services to the component applications. A messaging layer transmits messages to and from the component applications. An application layer provides user interfaces for executing the component application.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 9, 2006
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Kamen Vitanov, Michael Shenfield, Bridusa Fritsch, Viera Bibr, Bryan Goring
  • Publication number: 20060253680
    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: Application
    Filed: September 1, 2005
    Publication date: November 9, 2006
    Applicant: Research in Motion Limited
    Inventors: Kamen Vitanov, Viera Bibr, Michael Shenfield, Bryan Goring, Brindusa Fritsch, Kenneth Wallis
  • Publication number: 20060253556
    Abstract: A device-to-server registration system and method of registering a wireless device with a mediator service responsible for allowing the wireless device to communicate with a back-end service are provided. The device-to-server registration system comprises a device-to-server registration module for communicating with a device administration service of the wireless device and a device registration module of a mediator service for registering a wireless device with the mediator service. The device registration module communicates with the device-to-server registration module. The method comprises the steps of communicating with a device administration service of a wireless device to obtain information pertaining to the mediator service and communicating with a device registration module of the mediator service to register with the mediator service.
    Type: Application
    Filed: April 18, 2006
    Publication date: November 9, 2006
    Inventors: Kenneth Wallis, Viera Bibr, Sean Taylor, Brindusa Fritsch, Kamen Vitanov, Jeff Rogers
  • 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: 20060253833
    Abstract: A system and method for representing an application component of a component-based application. The application component is described by a component definition for referencing the application component at runtime. The component definition comprises at least one string. The system comprises a runtime environment for executing the component-based application. The runtime environment comprises computer-executable code for: accepting as input at least one component definition describing the application component; and defining a simplified data structure to represent the application component in which the at least one string is replaced with a respective unique value.
    Type: Application
    Filed: February 22, 2006
    Publication date: November 9, 2006
    Applicant: Research in Motion Limited
    Inventors: Vladimir Blagojevic, Kamen Vitanov, Laura Doktorova
  • 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: 20060248145
    Abstract: A system and method are provided for transmitting messages from a sender to a receiver via a communication network. Messages are received at the sender to transmit to the receiver, each of the messages having a predefined reliability mode. The predefined reliability mode for each of the messages is identified and the message is transmitted to the receiver in accordance with a protocol defined for the corresponding predefined reliability mode of the message.
    Type: Application
    Filed: April 18, 2005
    Publication date: November 2, 2006
    Inventors: Srimantee Karmakar, Bryan Goring, Viera Bibr, Michael Matovsky, Michael Shenfield, Brindusa Fritsch, Kamen Vitanov
  • 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: 20060236314
    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: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Vladimir Blagojevic, Michael Shenfield, Viera Bibr, Bryan Goring, Kamen Vitanov
  • Publication number: 20060236390
    Abstract: A method of managing a wireless application executing on terminal device of a wireless network. In accordance with the present invention, execution of the wireless application is monitored to detect symptoms of malicious operation. If one or more symptoms of malicious operation are detected, further operation of the wireless application is inhibited.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Applicant: Research in Motion Limited
    Inventors: Michael Matovsky, Brindusa Fritsch, Srimantee Karmakar, Viera Bibr, Jeffrey Rogers, Michael Shenfield, Kamen Vitanov
  • Publication number: 20060234743
    Abstract: A push proxy server for pushing data to a wireless device having a coverage state of online or offline. The push proxy server comprises a coverage state detector, memory, a data store, and a transceiver. The coverage state detector determines the coverage state of the wireless device. The memory stores a coverage state indicator for indicating the coverage state of the wireless device. The data store stores the data to be pushed to the wireless device when the coverage state indicator indicates the wireless device is offline. The transceiver transmits the data to the wireless device when the coverage state indicator indicates the wireless device is online. A method for implementing the push proxy server is also described.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Brindusa Fritsch, Viera Bibr, Michael Matovsky, Kamen Vitanov, Michael Shenfield