Patents by Inventor Daniel Keegan

Daniel Keegan 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: 20230376859
    Abstract: A data processing system implements receiving, in a first silo, configuration parameters for performing federated training of the machine learning model using data stored in the plurality of second silos, generating a federated learning pipeline for automatically executing a plurality of tasks associated with the federated learning of the machine learning model based on the configuration parameters, causing each respective silo of the plurality of second silos to train the local instance of the machine learning model according to the federated learning pipeline, obtaining, at the first silo, the learnable parameters information associated with the local instance of the machine learning model of each silo of the plurality of second silos, and aggregating the learnable parameters information obtained from the plurality of second silos to obtain a primary instance of the machine learning model that has been fine-tuned according to the learnable parameters information.
    Type: Application
    Filed: May 19, 2022
    Publication date: November 23, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Daniel Keegan MILLER, Fuhui FANG, Thomas François René PORTET
  • Patent number: 10438183
    Abstract: Merchant hosted checkout as described herein allows merchants to process mobile payments via a customized user payment interface (“checkout interface”). The merchant hosted checkout provides dynamic user interface (UI) instructions and user input requirements based on the country and mobile network (carrier) associated with each transaction.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: October 8, 2019
    Assignee: Boku, Inc.
    Inventors: Jang Kim, Daniel Keegan Flanigan, Wesley D. Mateo
  • Patent number: 10147131
    Abstract: Merchant hosted checkout as described herein allows merchants to process mobile payments via a customized user payment interface (“checkout interface”). The merchant hosted checkout provides dynamic user interface (UI) instructions and user input requirements based on the country and mobile network (carrier) associated with each transaction.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: December 4, 2018
    Assignee: Boku, Inc.
    Inventors: Jang Kim, Daniel Keegan Flanigan, Wesley D. Mateo
  • Patent number: 9633341
    Abstract: The invention provides a method of processing transactions with a billing server, including receiving, with the billing server, a transaction request API call from a merchant computer including a msisdn, transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transmission ID, receiving, with the billing server, a payment authorization text message from a consumer device at the msisdn including a transaction ID, determining, with the billing server, a match between the transaction ID in the text message with the transaction ID in the transaction request response and if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: April 25, 2017
    Assignee: Boku, Inc.
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Patent number: 9338630
    Abstract: A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: May 10, 2016
    Assignee: Boku, Inc.
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Patent number: 9269101
    Abstract: The invention provides a method of processing transaction with at least one merchant computer, including receiving, with the at least one merchant computer, a confirmation of a purchase from a consumer device, triggering, with the at least one merchant computer, in response to the confirmation of the purchase, a silent text message to the consumer device, wherein a purchasing unit on the consumer device responds to the silent text message by sending a text message with a unique transaction ID to a short code of a billing server via a carrier server to the billing server and receiving, with the at least one merchant computer, in response to triggering the silent text message, a callback notification from the billing server with the transaction ID.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: February 23, 2016
    Assignee: Boku, Inc.
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Patent number: 9014664
    Abstract: A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: April 21, 2015
    Assignee: Boku, Inc.
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Publication number: 20150058221
    Abstract: A method and system of processing a sale of an article, a virtual article, a service or a functionality such as a game is described. A code is generated by a server. A charge request is transmitted to an account server to charge an account of a user for a value of the code. The code is transmitted to a user device. The code is then processed by redeeming the code, wherein redemption of the code includes receiving the code from a user device and in response allowing access to the user device to the article, virtual article, a service or a functionality.
    Type: Application
    Filed: August 26, 2013
    Publication date: February 26, 2015
    Applicant: BOKU, INC.
    Inventors: Katherine Ann Corner, John P. Browne, Daniel Keegan Flanigan, Samantha Elena Nebrich
  • Publication number: 20150052034
    Abstract: The invention provides a method of processing transaction with at least one merchant computer, including receiving, with the at least one merchant computer, a confirmation of a purchase from a consumer device, triggering, with the at least one merchant computer, in response to the confirmation of the purchase, a silent text message to the consumer device, wherein a purchasing unit on the consumer device responds to the silent text message by sending a text message with a unique transaction ID to a short code of a billing server via a carrier server to the billing server and receiving, with the at least one merchant computer, in response to triggering the silent text message, a callback notification from the billing server with the transaction ID.
    Type: Application
    Filed: August 16, 2013
    Publication date: February 19, 2015
    Applicant: BOKU, INC.
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Publication number: 20150052049
    Abstract: The invention provides a method of processing transactions with a billing server, including receiving, with the billing server, a transaction request API call from a merchant computer including a msisdn, transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transmission ID, receiving, with the billing server, a payment authorization text message from a consumer device at the msisdn including a transaction ID, determining, with the billing server, a match between the transaction ID in the text message with the transaction ID in the transaction request response and if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.
    Type: Application
    Filed: August 16, 2013
    Publication date: February 19, 2015
    Applicant: BOKU, INC.
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Publication number: 20150012388
    Abstract: Merchant hosted checkout as described herein allows merchants to process mobile payments via a customized user payment interface (“checkout interface”). The merchant hosted checkout provides dynamic user interface (UI) instructions and user input requirements based on the country and mobile network (carrier) associated with each transaction.
    Type: Application
    Filed: July 2, 2013
    Publication date: January 8, 2015
    Inventors: Jang Kim, Daniel Keegan Flanigan, Wesley D. Mateo
  • Publication number: 20150004932
    Abstract: A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Publication number: 20150004933
    Abstract: A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: Jang Kim, Yanting Li, Daniel Keegan Flanigan, Wesley D. Mateo
  • Patent number: 8698655
    Abstract: A system and method of providing aerial navigation for an aircraft comprises presenting an enlarged virtual runway for an identified runway on a display, where the virtual area of the virtual runway remains substantially constant as the aircraft approaches the runway.
    Type: Grant
    Filed: October 3, 2011
    Date of Patent: April 15, 2014
    Assignee: Garmin International, Inc.
    Inventors: Daniel Keegan Flanigan, Jay R. Flatland, Merlin R. James, Eric D. Schlef
  • Publication number: 20120022727
    Abstract: A system and method of providing aerial navigation for an aircraft comprises presenting an enlarged virtual runway for an identified runway on a display, where the virtual area of the virtual runway remains substantially constant as the aircraft approaches the runway.
    Type: Application
    Filed: October 3, 2011
    Publication date: January 26, 2012
    Applicant: GARMIN INTERNATIONAL, INC.
    Inventors: Daniel Keegan Flanigan, Jay R. Flatland, Merlin R. James, Eric D. Schlef
  • Patent number: 8035547
    Abstract: A system and method of providing aerial navigation. Techniques are described for receiving global positioning system data, receiving local positioning system data such as instrument landing system data, generating a virtual target flight path using the global positioning system data and the local positioning system data, and presenting a virtual target flight path indicator corresponding to the virtual target flight path. In one implementation, the system includes a user interface, a global positioning component, a local positioning component, and a processing system.
    Type: Grant
    Filed: March 17, 2008
    Date of Patent: October 11, 2011
    Assignee: Garmin Switzerland GmbH
    Inventors: Daniel Keegan Flanigan, Jay R. Flatland, Merlin R. James, Eric D. Schlef
  • Publication number: 20060070965
    Abstract: Storage devices allow for the efficient storage of objects which include a substantially cylindrical member such as a fishing rod. The storage device includes a support member which is coupled to a retaining member. The retaining member includes multiple protruding members positioned substantially perpendicular to the support member to form multiple tapered slots which can have openings of varying widths. The substantially cylindrical member of an object is inserted into the tapered slot to create a friction fit to retain the object in a substantially vertical position.
    Type: Application
    Filed: October 6, 2004
    Publication date: April 6, 2006
    Inventors: Daniel Keegan, David Sargent