Patents by Inventor Michael Shenfield

Michael Shenfield 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: 8560724
    Abstract: A method and system for embedding metadata for mobile delivery into a syndicated content feed, the method having the steps of receiving content from a syndicated content provider; embedding into the content the metadata using a standard schema extension mechanism, thereby creating modified content; and publishing the modified content. Also, a delivery server and a method within the delivery server to repackage content into a single format wrapped content envelope for delivery.
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: October 15, 2013
    Assignee: BlackBerry Limited
    Inventor: Michael Shenfield
  • Patent number: 8555272
    Abstract: 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. The versioning schema includes a respective field for each one of a plurality of aspects of the application and defines an initial value of each field when an initial application load is released. For each successive software update affecting the application, the method involves identifying each aspect of the application affected by the software update and incrementing a value of the respective field of each identified aspect. The version number can be in the form D.M.F where D, M and F are incremented in response to changes in the application relating to data components, message components and features.
    Type: Grant
    Filed: March 16, 2010
    Date of Patent: October 8, 2013
    Assignee: Research In Motion Limited
    Inventors: Curtis Wetherly, Bryan R. Goring, Michael Shenfield, Michael Cacenco
  • 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: 8544084
    Abstract: Systems and methods for secure control of a wireless mobile communication device are disclosed. Each of a plurality of domains includes at least one wireless mobile communication device asset. When a request to perform an operation affecting at least one of the assets is received, it is determined whether the request is permitted by the domain that includes the at least one affected asset, by determining whether the entity with which the request originated has a trust relationship with the domain, for example. The operation is completed where it is permitted by the domain. Wireless mobile communication device assets include software applications, persistent data, communication pipes, and configuration data, properties or user or subscriber profiles.
    Type: Grant
    Filed: August 19, 2003
    Date of Patent: September 24, 2013
    Assignee: Blackberry Limited
    Inventors: Russell N. Owen, Herbert A. Little, David P. Yach, Michael Shenfield
  • Patent number: 8539104
    Abstract: A method, system and apparatus for mixed mode delivery of content to a mobile device, the method having the steps of: receiving a subscription message including a filter; storing the filter; sending a subscription identifier; applying the filter to content available on the content provider, thereby producing a content subset; waiting for receipt of a content request; and forwarding the content subset upon receipt of the content request.
    Type: Grant
    Filed: November 10, 2010
    Date of Patent: September 17, 2013
    Assignee: BlackBerry Limited
    Inventor: Michael Shenfield
  • Patent number: 8539476
    Abstract: A method for adapting a provisioned content of an application program on a mobile device, the content of the application being partitioned into a set of addressable logical modules, the method comprising the steps of provisioning a first group of logical modules selected from the set of logical modules to provide provisioned content on the device, monitoring execution path information of the provisioned content during execution on the device, evaluating the execution path information to adapt the provisioned content by one or more of adding logical modules to the first group from the set of logical modules, removing logical modules from the first group of logical modules or suspending logical modules from the first group of logical modules, to form a second group of logical modules, revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content; and adapting the provisioned content of the application on the terminal to correspond to the revised co
    Type: Grant
    Filed: February 25, 2010
    Date of Patent: September 17, 2013
    Assignee: Motorola Mobility LLC
    Inventors: Bryan Richard Goring, Michael Shenfield, Viera Bibr
  • Patent number: 8521170
    Abstract: In one embodiment, a scheme is disclosed for routing an incoming call in a network environment including a circuit-switched (CS) network and an IP multimedia subsystem (IMS) network, wherein the incoming call is being directed to a user equipment (UE) device disposed in the network environment. A network node disposed in the IMS network is operable to perform a number of determinations with respect to the UE device's domain, state, applicability of user and/or operator policies and preferences, location, et cetera. The incoming call is terminated to an appropriate domain (e.g., CS domain or IMS domain) based at least in part upon the foregoing determinations.
    Type: Grant
    Filed: January 9, 2007
    Date of Patent: August 27, 2013
    Assignee: Research In Motion Limited
    Inventors: Adrian Buckley, Andrew Allen, Michael Shenfield
  • Patent number: 8499282
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Grant
    Filed: May 16, 2008
    Date of Patent: July 30, 2013
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
  • 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: 8446911
    Abstract: An application gateway server is provided for managing communication between an application executing in a runtime environment on a device and at least one backend server. The application gateway server comprises a message listener, a connector subsystem, and a messaging subsystem. The message listener receives messages from the component applications. The connector subsystem comprises a plurality of connectors, each of the plurality of connectors for communicating with one or more associated backend servers. The messaging subsystem comprises a message broker for processing messages received from the message listener and transmitting them to an associated one of the plurality of connectors and a communication mapping for identifying which of the plurality of connectors is to be used for each message in accordance with an origin of the message.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: May 21, 2013
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Laura Brindusa Fritsch
  • 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: 8433822
    Abstract: Wireless data message optimization for messages sent between a wireless device and a server that provides a service that the wireless device is authorized to access is provided using an application gateway that serves as a proxy between the wireless device and the server. The application gateway maps optimized service request messages generated by the wireless device to a service request message format expected by the server, and maps response messages generated by the server to an optimized response message format expected by the wireless device. The optimized message format is flattened by removing unnecessary message structure, eliminates unnecessary message fields, and uses default and enumeration encoding to reduce optimized message size.
    Type: Grant
    Filed: March 9, 2005
    Date of Patent: April 30, 2013
    Assignee: Research In Motion Limited
    Inventors: Viera Bibr, Vladimir Blagojevic, Laura Doktorova, Brindusa L. Fritsch, Jeff C. Rogers, Michael Shenfield, Kamen Vitanov
  • Patent number: 8418235
    Abstract: A method and apparatus for client credential based authentication of messages between a client and a server, the client and server both knowing the client credential, the method comprising the steps of: utilizing the client credential to create a key; and using the key to authenticate messages between the client and the server.
    Type: Grant
    Filed: November 15, 2006
    Date of Patent: April 9, 2013
    Assignee: Research In Motion Limited
    Inventors: Alexander Sherkin, Michael Shenfield
  • Patent number: 8417640
    Abstract: A secure license key solution provides software license keys for enabling and/or tracing use of software where a license key comprises a message encrypted by a private key and the public key for verifying the message according to asymmetric encryption techniques. The message and public key may be used by a software enabler (e.g. an installation wizard) to enable the software and/or create a secure tag for incorporating with an output of the software to uniquely the license of the software used to create the output. A license key management system may generate license keys for respective software licensees and comprise a database to store an association between respective software licensees and their license keys to identify the license associated with output obtained.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: April 9, 2013
    Assignee: Research In Motion Limited
    Inventors: Zhonghai Luo, Bryan R. Goring, Michael Shenfield
  • Patent number: 8407666
    Abstract: A system and method for generating an application based on a first component having definitions expressed in a structured definition language and a second component having a series of instructions. The component applications comprise data components, presentation components, and message components, which are written in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are augmented with the XML code. The components define the processing on a device runtime environment of messages communicated over a network between the device and a datasource. The system and method have a data model for providing a persistent state of the application including the component definitions and the series of instructions. The system and method also have a code module for obtaining the components from the data model and for generating a first application element including code representing the component definitions.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: March 26, 2013
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan Richard Goring, David DeBruin
  • Patent number: 8407320
    Abstract: A method and system for establishing a delivery context for channel subscription in a mobile network comprising the steps of: establishing, from a mobile device in the mobile network, a subscription with a content provider; and passing a delivery context to a delivery server.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: March 26, 2013
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Patent number: 8402432
    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: Grant
    Filed: July 31, 2008
    Date of Patent: March 19, 2013
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan Goring, Robert Kline, Kamen Vitanov
  • Patent number: 8391845
    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: Grant
    Filed: October 22, 2010
    Date of Patent: March 5, 2013
    Assignee: Research In Motion Limited
    Inventors: Richard X. Qing, Viera Bibr, Michael Shenfield, Kamen Vitanov, Kenneth Wallis, Cameron Bateman
  • 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: 8387039
    Abstract: The current state of art for over-the-air (OTA) provisioning typically consists of a rigid set of operations that are suited to deliver a fixed content type. The runtime environment on the terminal is designed to handle a limited set of predefined content types and incapable of any content-adaptive or customized provisioning by the content provider or publisher. Systems and methods are provided for customized provisioning of an application program on a runtime environment of a terminal. The application includes application content having at least one specified content type. A method comprises: obtaining the application content by the runtime environment; and obtaining by the runtime environment a set of provisioning instructions related to the application content. The provisioning instructions are coupled to the application for specifying a provisioning API set for provisioning the application content.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: February 26, 2013
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr