Patents by Inventor Daniel Cardamore

Daniel Cardamore 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: 9904532
    Abstract: A system and method for distributing software updates may receive one or more device states associated with the one or more devices at a service delivery platform separate from the one or more devices where each of the one or more device states includes version information. Store the one or more device states persistently. Receive a software update configuration at the service delivery platform. Receive one or more software update files at the service delivery platform associated with the software update configuration. Determine a candidate device list utilizing the software update configuration and the information contained in the one or more device states, the candidate device list containing references to one or more targeted devices, of the one or more devices, targeted to receive the software update. The software update manager may examine each of the relevant device states as specified in the software update configuration one by one.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: February 27, 2018
    Assignee: 2236008 ONTARIO INC.
    Inventor: Daniel Cardamore
  • Patent number: 9836587
    Abstract: A system and method for granting permission for a machine action may receive a machine generated request, associated with a source, where the machine generated request comprises request parameters that include a requested machine action, a target recipient of the requested machine action, and the source of the requested machine action. Accessing a stored set of capabilities where each of the one or more capabilities comprises permission parameters that include a permissible action, a specified recipient of the permissible action, and a specified source of the permissible action. Examining the one or more capabilities in the stored set of capabilities and determining whether the request parameters associated with the machine generated request match the permission parameters associated with a capability of the one or more capabilities. Granting permission to apply the machine generated request to the target recipient when a match is determined.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: December 5, 2017
    Assignee: 2236008 Ontario Inc.
    Inventors: Daniel Cardamore, Wadih Jean Shaib
  • Patent number: 9497220
    Abstract: Systems and techniques relating to securely managing electronic resources are described. A described technique includes receiving a request to add to a mobile device an account setting for a server resource account. Detecting a trigger event for a new perimeter based on the account setting. In response to a parameter or a pattern associated with the account setting, retrieving a security policy from a resource server for the server resource account, and generating, by the mobile device, a new perimeter including the server resource account based on the security policy. The new perimeter is configured to prevent transferring data associated with the server resource account being transferred to mobile-device resources external to the new perimeter.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: November 15, 2016
    Assignees: BlackBerry Limited, 2236008 Ontario Inc.
    Inventors: Daniel Cardamore, Darrell Reginald May, Sivakumar Nagarajan, Carl Lloyd Cherry
  • Publication number: 20150339463
    Abstract: A system and method for granting permission for a machine action may receive a machine generated request, associated with a source, where the machine generated request comprises request parameters that include a requested machine action, a target recipient of the requested machine action, and the source of the requested machine action. Accessing a stored set of capabilities where each of the one or more capabilities comprises permission parameters that include a permissible action, a specified recipient of the permissible action, and a specified source of the permissible action. Examining the one or more capabilities in the stored set of capabilities and determining whether the request parameters associated with the machine generated request match the permission parameters associated with a capability of the one or more capabilities. Granting permission to apply the machine generated request to the target recipient when a match is determined.
    Type: Application
    Filed: May 20, 2015
    Publication date: November 26, 2015
    Inventors: Daniel CARDAMORE, Wadih Jean SHAIB
  • Patent number: 9164778
    Abstract: A system and method for modal progress dialog may provide progress feedback to a user when an application accesses or uses system resources on a computing platform. The application may access or use the system resource by invoking an operation via a system interface. Execution of the application may be blocked pending receiving a result of the system resource operation. The progress feedback may be provided by the system interface without the involvement of the application. The progress feedback may include displaying a progress dialog. The progress dialog may be displayed in a window associated with the application. The progress dialog may include a visual indication of a degree of completion of the system resource operation. The progress dialog may mitigate a user misinterpreting delays in completion of the system resource operation as misoperation or failure of the application.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: October 20, 2015
    Assignee: 2236008 Ontario Inc.
    Inventors: Danny Thomas Dodge, Daniel Cardamore
  • Publication number: 20150195349
    Abstract: The system and method provide for data interactions between interconnect nodes so that they can create outcomes cooperatively with responsiveness and flexibility. Each node may transmit data and events of interest to other nodes. The other nodes may receive notification of data and event transmissions. Delegated actions may be created for off-node (e.g. network-based) execution that may act as delegates for corresponding nodes without the need for the nodes to be connected to a network nor for data and event transmissions to be processed directly by the nodes. The system and method may provide for translation of data and events received, from a node, in a first semantic representation to be translated to a second semantic that is compatible with one or more other nodes.
    Type: Application
    Filed: January 6, 2015
    Publication date: July 9, 2015
    Inventors: Daniel CARDAMORE, Wadih Jean SHAIB, David KERR
  • Publication number: 20150193223
    Abstract: A system and method for distributing software updates may receive one or more device states associated with the one or more devices at a service delivery platform separate from the one or more devices where each of the one or more device states includes version information. Store the one or more device states persistently. Receive a software update configuration at the service delivery platform. Receive one or more software update files at the service delivery platform associated with the software update configuration. Determine a candidate device list utilizing the software update configuration and the information contained in the one or more device states, the candidate device list containing references to one or more targeted devices, of the one or more devices, targeted to receive the software update. The software update manager may examine each of the relevant device states as specified in the software update configuration one by one.
    Type: Application
    Filed: January 6, 2015
    Publication date: July 9, 2015
    Inventor: Daniel CARDAMORE
  • Publication number: 20140215500
    Abstract: A system and method for modal progress dialog may provide progress feedback to a user when an application accesses or uses system resources on a computing platform. The application may access or use the system resource by invoking an operation via a system interface. Execution of the application may be blocked pending receiving a result of the system resource operation. The progress feedback may be provided by the system interface without the involvement of the application. The progress feedback may include displaying a progress dialog. The progress dialog may be displayed in a window associated with the application. The progress dialog may include a visual indication of a degree of completion of the system resource operation. The progress dialog may mitigate a user misinterpreting delays in completion of the system resource operation as misoperation or failure of the application.
    Type: Application
    Filed: January 29, 2013
    Publication date: July 31, 2014
    Applicant: QNX Software Systems Limited
    Inventors: Danny Thomas Dodge, Daniel Cardamore
  • Publication number: 20140033204
    Abstract: A background service launcher is disclosed that provides dynamic access to services required by clients. Clients access services by a single unified pathname space and interface environment. When a client tries to open a service, if the service is running it will receive the request immediately, however when the service is not running the background service launcher having previously registered associated paths, receive the client request, start the background service, and then redirect the client to it. The ability to dynamically launch services enables resources to be accessed such as cloud based filesystems by being dynamically mounted and accessible to clients in the operating system.
    Type: Application
    Filed: July 26, 2012
    Publication date: January 30, 2014
    Applicant: QNX SOFTWARE SYSTEMS LIMITED
    Inventors: Danny Thomas DODGE, Daniel CARDAMORE
  • Publication number: 20130097657
    Abstract: Systems and techniques relating to securely managing electronic resources are described. A described technique includes receiving a request to add to a mobile device an account setting for a server resource account. Detecting a trigger event for a new perimeter based on the account setting. In response to a parameter or a pattern associated with the account setting, retrieving a security policy from a resource server for the server resource account, and generating, by the mobile device, a new perimeter including the server resource account based on the security policy. The new perimeter is configured to prevent transferring data associated with the server resource account being transferred to mobile-device resources external to the new perimeter.
    Type: Application
    Filed: October 17, 2011
    Publication date: April 18, 2013
    Inventors: Daniel Cardamore, Darrell Reginald May, Sivakumar Nagarajan, Carl Lloyd Cherry
  • Publication number: 20080059510
    Abstract: A multimedia system is set forth that comprises a multimedia engine, a database, and a human machine interface. The multimedia engine may be adapted to access multimedia files from a plurality of multimedia data sources for playback on one or more of a plurality of multimedia output devices. The database may be adapted to store information relating to multimedia files stored on the plurality of multimedia data sources. The multimedia file information from the plurality of multimedia data sources may be consolidated in a commonly accessible format in the database. The human machine interface may be adapted to provide a graphical interface to information stored on the database for playback of corresponding multimedia files from the plurality of multimedia data sources.
    Type: Application
    Filed: June 19, 2007
    Publication date: March 6, 2008
    Inventors: Daniel Cardamore, Andrew Poliak