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: 9904532Abstract: 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: GrantFiled: January 6, 2015Date of Patent: February 27, 2018Assignee: 2236008 ONTARIO INC.Inventor: Daniel Cardamore
-
Patent number: 9836587Abstract: 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: GrantFiled: May 20, 2015Date of Patent: December 5, 2017Assignee: 2236008 Ontario Inc.Inventors: Daniel Cardamore, Wadih Jean Shaib
-
Patent number: 9497220Abstract: 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: GrantFiled: October 17, 2011Date of Patent: November 15, 2016Assignees: BlackBerry Limited, 2236008 Ontario Inc.Inventors: Daniel Cardamore, Darrell Reginald May, Sivakumar Nagarajan, Carl Lloyd Cherry
-
Publication number: 20150339463Abstract: 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: ApplicationFiled: May 20, 2015Publication date: November 26, 2015Inventors: Daniel CARDAMORE, Wadih Jean SHAIB
-
Patent number: 9164778Abstract: 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: GrantFiled: January 29, 2013Date of Patent: October 20, 2015Assignee: 2236008 Ontario Inc.Inventors: Danny Thomas Dodge, Daniel Cardamore
-
Publication number: 20150195349Abstract: 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: ApplicationFiled: January 6, 2015Publication date: July 9, 2015Inventors: Daniel CARDAMORE, Wadih Jean SHAIB, David KERR
-
Publication number: 20150193223Abstract: 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: ApplicationFiled: January 6, 2015Publication date: July 9, 2015Inventor: Daniel CARDAMORE
-
Publication number: 20140215500Abstract: 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: ApplicationFiled: January 29, 2013Publication date: July 31, 2014Applicant: QNX Software Systems LimitedInventors: Danny Thomas Dodge, Daniel Cardamore
-
Publication number: 20140033204Abstract: 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: ApplicationFiled: July 26, 2012Publication date: January 30, 2014Applicant: QNX SOFTWARE SYSTEMS LIMITEDInventors: Danny Thomas DODGE, Daniel CARDAMORE
-
Publication number: 20130097657Abstract: 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: ApplicationFiled: October 17, 2011Publication date: April 18, 2013Inventors: Daniel Cardamore, Darrell Reginald May, Sivakumar Nagarajan, Carl Lloyd Cherry
-
Publication number: 20080059510Abstract: 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: ApplicationFiled: June 19, 2007Publication date: March 6, 2008Inventors: Daniel Cardamore, Andrew Poliak