Patents by Inventor Daniel P. Craggs

Daniel P. Craggs 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: 20240061910
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for geographically local license sharing. The method includes transmitting, from a media server, a shared secret to a licensed client, the licensed client broadcasting a wireless signal comprising a unique identifier associated with the licensed client. The method also includes receiving, at the media server, an access token and the unique identifier of the licensed client from an unlicensed client, the access token and the unique identifier received by the unlicensed client from the licensed client based on a proximity of the unlicensed client to the licensed client. The method also includes validating, by the media server, the access token based on the unique identifier and the shared secret with the licensed client. The method also includes enabling the unlicensed client to access media content of the media server upon validation of the access token.
    Type: Application
    Filed: November 1, 2023
    Publication date: February 22, 2024
    Inventor: Daniel P. Craggs
  • Patent number: 11886550
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for geographically local license sharing. The method includes transmitting, from a media server, a shared secret to a licensed client, the licensed client broadcasting a wireless signal comprising a unique identifier associated with the licensed client. The method also includes receiving, at the media server, an access token and the unique identifier of the licensed client from an unlicensed client, the access token and the unique identifier received by the unlicensed client from the licensed client based on a proximity of the unlicensed client to the licensed client. The method also includes validating, by the media server, the access token based on the unique identifier and the shared secret with the licensed client. The method also includes enabling the unlicensed client to access media content of the media server upon validation of the access token.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: January 30, 2024
    Assignee: AppDirect, Inc.
    Inventor: Daniel P. Craggs
  • Patent number: 11727368
    Abstract: Various aspects of the subject technology relate to completing a payment over a video call. A method includes initiating, a video call between a user and a vendor, the user and the vendor having a scheduled appointment comprising a specified duration of time. The method also includes directing the user to the video call through video call software. The method also includes receiving, from the video call software, a notification that the video call ended, the notification comprising video call metadata. The method also includes calculating, through an online marketplace, a total cost of the scheduled appointment based at least on the video call metadata and marketplace data. The method also includes generating, through the online marketplace, an invoice based on the total cost. The method also includes receiving payment information from the user regarding the invoice. According to aspects, the method includes a flash-to-pay option for payment.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: August 15, 2023
    Assignee: AppDirect, Inc.
    Inventors: Daniel P. Craggs, Vadim Rudman, David Dubé
  • Publication number: 20230031380
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for encrypting data. The method includes adding a new encryption key for encrypting and/or decrypting data of a database, the data previously encrypted by an old encryption key. The method also includes hashing the new encryption key to generate a new hash. The method also includes comparing the new hash and an old hash with values in an encryption log, the old hash generated by hashing an old encryption key. The method also includes in response to the comparing, decrypting the data with the old encryption key when the new hash and old hash match the values in the encryption log. The method also includes encrypting the data with the new encryption key. The method also includes adding a new entry into the encryption log, the new entry comprising the new hash.
    Type: Application
    Filed: July 30, 2021
    Publication date: February 2, 2023
    Inventors: Daniel P. Craggs, Jonathan David Fok kan
  • Publication number: 20210406395
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for securely communicating personal information. The method includes receiving, from a user, personal information regarding the user. The method also includes storing the personal information in secure storage. The method also includes receiving, from a third party, a request for the personal information of the user. The method also includes receiving, from the user, authentication of the request for the personal information of the user. The method also includes in response to receiving the authentication, providing metadata to the third party comprising a promise to supply the personal information of the user, the metadata further comprising at least one of a timestamp, delta, or version number. The method also includes receiving, from a requestor, a notification for resolution of the promise, the notification identifying which of the personal information is required to complete a transaction.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Inventors: Daniel P. Craggs, Vadim Rudman, David Lieu
  • Patent number: 11126977
    Abstract: Various aspects of the subject technology relate to completing a payment over a video call. A method includes initiating, a video call between a user and a vendor, the user and the vendor having a scheduled appointment comprising a specified duration of time. The method also includes directing the user to the video call through video call software. The method also includes receiving, from the video call software, a notification that the video call ended, the notification comprising video call metadata. The method also includes calculating, through an online marketplace, a total cost of the scheduled appointment based at least on the video call metadata and marketplace data. The method also includes generating, through the online marketplace, an invoice based on the total cost. The method also includes receiving payment information from the user regarding the invoice. According to aspects, the method includes a flash-to-pay option for payment.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: September 21, 2021
    Assignee: AppDirect, Inc.
    Inventors: Daniel P. Craggs, Vadim Rudman, David Dubé
  • Publication number: 20210173900
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for geographically local license sharing. The method includes transmitting, from a media server, a shared secret to a licensed client, the licensed client broadcasting a wireless signal comprising a unique identifier associated with the licensed client. The method also includes receiving, at the media server, an access token and the unique identifier of the licensed client from an unlicensed client, the access token and the unique identifier received by the unlicensed client from the licensed client based on a proximity of the unlicensed client to the licensed client. The method also includes validating, by the media server, the access token based on the unique identifier and the shared secret with the licensed client. The method also includes enabling the unlicensed client to access media content of the media server upon validation of the access token.
    Type: Application
    Filed: December 5, 2019
    Publication date: June 10, 2021
    Inventor: Daniel P. Craggs
  • Patent number: 10649873
    Abstract: Method and system are provided for providing elapsed time indications for source code in a development environment. The method includes: defining blocks of source code to be timed during source code execution; monitoring defined blocks of source code during execution to determine an elapsed time for the execution of the defined block of source code; recording the elapsed time for a defined block of source code; and providing an elapsed time indication for the defined block of source code.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Patent number: 10572216
    Abstract: An approach for utilizing a motivational effect value for music on a computing device, the approach involves determining a performance indicator for a first segment of distance traveled, retrieving one or more performance factors associated with the first segment, calculating a first motivational effect value for one or more songs associated with the first segment, wherein the calculating is based on the performance indicator and the one or more performance factors, developing a playlist of music based on a plurality of motivational effect values, wherein the developing comprises at least one of generating a new playlist and modifying an existing playlist, and developing a playlist of suggested music based on receiving one or more motivational effect values associated with one or more groups of users.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Daniel P. Craggs, Ian G. Craggs
  • Publication number: 20190243744
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Application
    Filed: April 18, 2019
    Publication date: August 8, 2019
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Publication number: 20190243745
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Application
    Filed: April 18, 2019
    Publication date: August 8, 2019
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Publication number: 20190179724
    Abstract: Method and system are provided for providing elapsed time indications for source code in a development environment. The method includes: defining blocks of source code to be timed during source code execution; monitoring defined blocks of source code during execution to determine an elapsed time for the execution of the defined block of source code; recording the elapsed time for a defined block of source code; and providing an elapsed time indication for the defined block of source code.
    Type: Application
    Filed: February 14, 2019
    Publication date: June 13, 2019
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Patent number: 10303579
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Patent number: 10229582
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for detecting a device. The embodiment may include a computing device that determines a Universally Unique Identifier (UUID) of a beacon of a second device. The computing device may determine a first location of the first device. The computing device may determine whether the UUID of the beacon of the second device matches a UUID in a list of UUIDs, where each UUID in the list of UUIDs corresponds to a beacon associated with a device. The computing device may transmitting the UUID of the beacon of the second device and the first location to a third device, based on determining the UUID of the beacon of the second device matches an entry in the list.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: March 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Patent number: 10216610
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Patent number: 10216605
    Abstract: Method and system are provided for providing elapsed time indications for source code in a development environment. The method includes: defining blocks of source code to be timed during source code execution; monitoring defined blocks of source code during execution to determine an elapsed time for the execution of the defined block of source code; recording the elapsed time for a defined block of source code; and providing an elapsed time indication for the defined block of source code.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Patent number: 10068456
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for detecting a device. The embodiment may include a computing device that determines a Universally Unique Identifier (UUID) of a beacon of a second device. The computing device may determine a first location of the first device. The computing device may determine whether the UUID of the beacon of the second device matches a UUID in a list of UUIDs, where each UUID in the list of UUIDs corresponds to a beacon associated with a device. The computing device may transmitting the UUID of the beacon of the second device and the first location to a third device, based on determining the UUID of the beacon of the second device matches an entry in the list.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Publication number: 20180203827
    Abstract: An aspect includes initializing a character substitution binding by passing to the character substitution binding an un-substituted raw string, a description of characters that should be substituted, and a character to be used for substitution. A new substituted display string that includes the character to be used for substitution in place of any characters in the raw string that fit the description of characters that should be substituted is received from the character substitution binding and output to a display. The raw string is updated to reflect a detected request change entered by a user. The updated raw string is passed to the character substation binding. An updated display string is received from the character substitution binding and it includes the character to be used for substitution in place of any characters in the updated raw string that fit the description of characters that should be substituted.
    Type: Application
    Filed: January 16, 2017
    Publication date: July 19, 2018
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Publication number: 20180157580
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Application
    Filed: February 21, 2018
    Publication date: June 7, 2018
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Publication number: 20180089060
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Inventors: Daniel P. Craggs, Jeremiah S. Swan