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: 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
  • Publication number: 20100217747
    Abstract: The inclusion of metadata within an application description file allows a virtual machine to create an application descriptor file that may be registered with the mobile device operating system so that an icon associated with the application description file may be displayed in the main ribbon. Execution of an application defined by the application definition file may then be initiated by the selection, by the user, of the icon that is associated with the application definition file. This improves over the situation wherein execution of the application defined by the application definition file would require a selection of the runtime environment for the application and then the selection of the application.
    Type: Application
    Filed: May 10, 2010
    Publication date: August 26, 2010
    Inventors: Kamen VITANOV, Jeffrey Christopher Rogers, Timothy Allen Neil
  • Patent number: 7756905
    Abstract: A device runtime environment is provided for execution on a computing device. The device runtime environment provides an intelligent container for an application at runtime and comprises a plurality of services in communication with each other. The plurality of services a data manager, a screen manager, a communication service and a script interpreter. The data manager manages data components of the application including manipulation and persistence in a database of the data components. The screen manager managing screen components of the application and renders an output for display on a screen of the computing device. The communication service sends messages to external resources and receives and manages messages sent from external resources in accordance with corresponding message components.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: July 13, 2010
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Brindusa Fritsch, Kamen Vitanov
  • Patent number: 7747724
    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: Grant
    Filed: April 18, 2006
    Date of Patent: June 29, 2010
    Assignee: Research In Motion Limited
    Inventors: Kenneth Wallis, Viera Bibr, Sean Paul Taylor, Brindusa Fritsch, Kamen Vitanov, Jeff Rogers
  • 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
  • Patent number: 7734583
    Abstract: The inclusion of metadata within an application description file allows a virtual machine to create an application descriptor file that may be registered with the mobile device operating system so that an icon associated with the application description file may be displayed in the main ribbon. Execution of an application defined by the application definition file may then be initiated by the selection, by the user, of the icon that is associated with the application definition file. This improves over the situation wherein execution of the application defined by the application definition file would require a selection of the runtime environment for the application and then the selection of the application.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: June 8, 2010
    Assignee: Research in Motion Limited
    Inventors: Kamen Vitanov, Jeffrey Christopher Rogers, Timothy Allen Neil
  • Patent number: 7730103
    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: Grant
    Filed: April 15, 2005
    Date of Patent: June 1, 2010
    Assignee: Research In Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Richard X. Qing
  • Publication number: 20100075707
    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: November 27, 2009
    Publication date: March 25, 2010
    Inventors: Brindusa Fritsch, Viera Bibr, Michael Matovsky, Kamen Vitanov, Michael Shenfield
  • Patent number: 7643825
    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: Grant
    Filed: April 18, 2005
    Date of Patent: January 5, 2010
    Assignee: Research In Motion Limited
    Inventors: Brindusa Fritsch, Viera Bibr, Michael Matovsky, Kamen Vitanov, Michael Shenfield
  • Publication number: 20090282423
    Abstract: A computing device, method and computer program product provide for dynamically activating a domain specific plug-in for operation with a Web browser. A mapping is defined that provides an association between the plug-in and at least part of each website with which the plug-in is to operate, with the mapping comprising a respective domain name for each website. The plug-in is activated for operation, in accordance with the mapping, only when a current domain that is active with the Web browser is associated with the plug-in. The mapping may comprise a domain filter comprising a URL expression. Plug-ins that are domain specific may be made accessible only when a user is actively using the domain, allowing the user to use one or more plug-ins simultaneously without unnecessarily sacrificing screen space and/or bandwidth used by the plug-in.
    Type: Application
    Filed: May 6, 2009
    Publication date: November 12, 2009
    Inventors: Christopher Smith, Kamen Vitanov, Grzegorz Padiasek
  • Publication number: 20090031284
    Abstract: A system and method of creating and communicating with wireless component applications is provided. Mobile communication devices communicate with a web service via a wireless network, the Internet, and optionally a message-map service. Each wireless component application is executed by a component framework on one of the mobile communication devices, and comprises data components, presentation components, message components, and workflow components. The component framework executes the component application in an application container which provides access to framework services which include a communication service, a screen service, a persistence service, an access service, a provisioning service, and a utility service. Messages can be sent from the component application to the message-map service, which converts each of the messages to a format required by the web service using an application message-map, and then sends the message to the web service.
    Type: Application
    Filed: July 31, 2008
    Publication date: January 29, 2009
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan Goring, Robert Kline, Kamen Vitanov
  • Publication number: 20090003275
    Abstract: A notification service and correspondingly configured wireless device for providing asynchronous communications over a communication network for an application of the wireless device in communication with a selected service. The selected service has a source schema definition including an output notification definition associated with a correlation ID. The notification service comprises a reverse schema definition of the source schema definition such that the reverse schema definition includes an input notification operation definition corresponding to the output notification definition. The input definition is associated with the correlation ID and a parameter list of the output definition. The output definition is for defining an output message of the selected source that corresponds to an input message of the notification service defined by the input definition.
    Type: Application
    Filed: September 11, 2008
    Publication date: January 1, 2009
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Kamen Vitanov, Brindusa Fritsch
  • Publication number: 20080301146
    Abstract: A method and apparatus for dynamic and connectivity aware web page rendering on a device having at least one connection to an Internet protocol network, the method having the steps of: requesting a web page; receiving the web page requested along with links to at least one element within the web page; finding connectivity requirements for an element selected from the at least one element; checking whether attributes of any one of the at least one connection are better than the connectivity requirements for the element; and if yes, downloading the element using the any one of the at least one connection whose attributes are better than the connectivity requirements for the element.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Kamen VITANOV
  • Patent number: 7426194
    Abstract: A notification service and correspondingly configured wireless device for providing asynchronous communications over a communication network for an application of the wireless device in communication with a selected service. The selected service has a source schema definition including an output notification definition associated with a correlation ID. The notification service comprises a reverse schema definition of the source schema definition such that the reverse schema definition includes an input notification operation definition corresponding to the output notification definition. The input definition is associated with the correlation ID and a parameter list of the output definition. The output definition is for defining an output message of the selected source that corresponds to an input message of the notification service defined by the input definition.
    Type: Grant
    Filed: August 9, 2004
    Date of Patent: September 16, 2008
    Assignee: Research In Motion
    Inventors: Michael Shenfield, Kamen Vitanov, Brindusa Fritsch
  • Publication number: 20080104269
    Abstract: A method, in a web page fragmentation server proxy having a processor, communication means and memory, of providing new and updated fragments to a mobile device, the mobile device requesting a web page with the request including identifiers for fragments of the web page already stored by the mobile device, the method having the steps of: receiving a web page from the internet corresponding with the web page requested by the mobile device; fragmenting the received web page, creating received fragments; comparing received fragments with fragments stored in the memory, the fragments not matching the memory being new fragments; storing new fragments; and passing new fragments to the mobile device. A system for this method including a mobile device adapted to receive fragments and refresh web pages based on fragments.
    Type: Application
    Filed: October 30, 2006
    Publication date: May 1, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Kamen VITANOV, Orlin STOEV
  • Publication number: 20080065777
    Abstract: A method and system for establishing a secure over-the-air (OTA) connection between a connection owner and a server, the connection owner being associated with a wireless device connected to the server via a communications network. A secure session is instantiated on behalf of the connection owner, the secure session being maintained by the server and defining a context for the secure OTA connection. A registration key and a reset key are defined, and stored in association with the secure session on both the server and the wireless device. Access to the secure session is controlled using at least the registration key, and the secure session is maintained on the server only as long as the connection owner has a valid registration key.
    Type: Application
    Filed: September 7, 2007
    Publication date: March 13, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Alexander Sherkin, Srimantee Karmakar, Laura Doktorova, Brindusa Fritsch, Kamen Vitanov, Herbert Little, Michael Hung
  • Publication number: 20070244926
    Abstract: The inclusion of metadata within an application description file allows a virtual machine to create an application descriptor file that may be registered with the mobile device operating system so that an icon associated with the application description file may be displayed in the main ribbon. Execution of an application defined by the application definition file may then be initiated by the selection, by the user, of the icon that is associated with the application definition file. This improves over the situation wherein execution of the application defined by the application definition file would require a selection of the runtime environment for the application and then the selection of the application.
    Type: Application
    Filed: April 18, 2006
    Publication date: October 18, 2007
    Inventors: Kamen Vitanov, Jeffrey Rogers, Timothy Neil
  • Publication number: 20070239884
    Abstract: Apparatus, and an associated method, for a communication device operable pursuant to a push content communication scheme. An instruction detector detects a message containing a instruction by which to operate upon push content. The message is, for instance, generated by a mobile station at which an application associated with the content is resident. Once detected by the instruction detector, a content operator operates upon the content in a manner corresponding to the instruction contained in the detected message. Once operated upon, the content is stored at a storage element, available when an application of which the content is associated, becomes active.
    Type: Application
    Filed: March 29, 2006
    Publication date: October 11, 2007
    Inventors: Srimantee Karmakar, Michael Matovsky, Brindusa Fritsch, Viera Bibr, Kamen Vitanov, Michael Shenfield
  • Publication number: 20070197196
    Abstract: Apparatus, and an associated method, for facilitating delivery and processing of asynchronous push content communicated to a mobile station of a radio communication system. Replace outdated and background processing attributes are defined and operated upon the communicated content. Use of the replace outdated attribute avoids display of other than most-recent content, and use of the background processing attribute permits operations to be performed upon the push content, even when an application with which the push content is associated, is not active.
    Type: Application
    Filed: February 22, 2006
    Publication date: August 23, 2007
    Inventors: Michael Shenfield, Michael Matovsky, Srimantee Karmakar, Kamen Vitanov, Brindusa Fritsch, Viera Bibr
  • 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