Patents by Inventor Gian-Paolo Musumeci

Gian-Paolo Musumeci 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: 11880849
    Abstract: A method is disclosed. The method includes a relationship server receiving a discovery service request from a client computer, the relationship server comparing metadata provided in the discovery service request against a database and a crawler retrieving updated metadata from a commerce server for if the metadata provided in the discovery service request does not match the metadata stored in the database column.
    Type: Grant
    Filed: October 11, 2021
    Date of Patent: January 23, 2024
    Assignee: Aggregate Knowledge, LLC
    Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
  • Publication number: 20220286501
    Abstract: According to examples, a system for rate-based load balancing may include a processor and a memory storing instructions. The processor may, through execution of the instructions, cause the system to receive a request for processing. The system may further identify a target server to transmit the request using a rate-based load balancing technique. In some examples, the rate-based load balancing technique may include: selecting a server, from a plurality of servers, as a potential target; receiving a readiness indicator for the selected server; and designating the selected server as the target server based on the readiness indicator. The system may transmit the request to the target server for processing.
    Type: Application
    Filed: May 23, 2022
    Publication date: September 8, 2022
    Applicant: Meta Platforms, Inc.
    Inventors: Gian-Paolo MUSUMECI, Cong CHEN, Kestutis PATIEJUNAS
  • Publication number: 20220277318
    Abstract: A method is disclosed. The method includes a relationship server receiving a discovery service request from a client computer, the relationship server comparing metadata provided in the discovery service request against a database and a crawler retrieving updated metadata from a commerce server for if the metadata provided in the discovery service request does not match the metadata stored in the database column.
    Type: Application
    Filed: October 11, 2021
    Publication date: September 1, 2022
    Applicant: Aggregate Knowledge, LLC
    Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
  • Patent number: 11144933
    Abstract: A method is disclosed. The method includes a relationship server receiving a discovery service request from a client computer, the relationship server comparing metadata provided in the discovery service request against a database and a crawler retrieving updated metadata from a commerce server for if the metadata provided in the discovery service request does not match the metadata stored in the database column.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: October 12, 2021
    Assignee: Aggregate Knowledge, Inc.
    Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
  • Patent number: 11030642
    Abstract: Whether video advertisements are being delivered to a human user or a machine is determined passively, i.e., without having the user to perform any explicit actions. Based on the time and frequency of ad requests generated from a user device, a daily schedule is estimated for the user. The estimated daily schedule is compared with a daily schedule pattern to determine whether the user is a human user or not.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: June 8, 2021
    Assignee: Verizon Media Inc.
    Inventors: Gian-Paolo Musumeci, Sharon Paisner, Dylan Sather
  • Patent number: 10783562
    Abstract: Access requests to a database are monitored for average time taken to fulfill the requests and whether a queue of unfulfilled requests is building up beyond an acceptable threshold. When the queue has built up beyond the acceptable threshold and/or when the average time taken to fulfill the requests has exceeded a delay threshold value, database access requests may be rejected. In one advantageous aspect, a graceful degradation in performance may be achieved by selectively rejecting access requests of a lower priority and favoring access requests of a higher priority for execution.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: September 22, 2020
    Assignee: Oath Inc.
    Inventor: Gian-Paolo Musumeci
  • Patent number: 10659550
    Abstract: Methods and systems for fixed delay storage operations such as lookup and insertion and their applications to advertisement exchange systems are disclosed. In one aspect, a method is provided for inserting a key into a corresponding location in a storage within a fixed delay. The method may determine the corresponding location for inserting the key by a first hashing function and a second hashing function. The method may also utilize an eviction criterion for evicting collided hashed values of the key to ensure the insertion time for operations related to inserting the key to be bounded by a fixed delay, which may be within a fixed time interval, or within a fixed number of steps.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: May 19, 2020
    Assignee: Oath Inc.
    Inventors: Gian-Paolo Musumeci, Sharon Paisner, Kevin Su
  • Publication number: 20190066125
    Abstract: A method is disclosed. The method includes a relationship server receiving a discovery service request from a client computer, the relationship server comparing metadata provided in the discovery service request against a database and a crawler retrieving updated metadata from a commerce server for if the metadata provided in the discovery service request does not match the metadata stored in the database column.
    Type: Application
    Filed: May 21, 2018
    Publication date: February 28, 2019
    Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
  • Publication number: 20190057418
    Abstract: Access requests to a database are monitored for average time taken to fulfill the requests and whether a queue of unfulfilled requests is building up beyond an acceptable threshold. When the queue has built up beyond the acceptable threshold and/or when the average time taken to fulfill the requests has exceeded a delay threshold value, database access requests may be rejected. In one advantageous aspect, a graceful degradation in performance may be achieved by selectively rejecting access requests of a lower priority and favoring access requests of a higher priority for execution.
    Type: Application
    Filed: October 22, 2018
    Publication date: February 21, 2019
    Inventor: Gian-Paolo Musumeci
  • Patent number: 10108985
    Abstract: Access requests to a database are monitored for average time taken to fulfill the requests and whether a queue of unfulfilled requests is building up beyond an acceptable threshold. When the queue has built up beyond the acceptable threshold and/or when the average time taken to fulfill the requests has exceeded a delay threshold value, database access requests may be rejected. In one advantageous aspect, a graceful degradation in performance may be achieved by selectively rejecting access requests of a lower priority and favoring access requests of a higher priority for execution.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: October 23, 2018
    Assignee: OATH INC.
    Inventor: Gian-Paolo Musumeci
  • Patent number: 9740619
    Abstract: A method is disclosed including a client accessing a cache for a value of an object based on an object identification (ID), initiating a request to a cache loader if the cache does not include a value for the object, the cache loader performing a lookup in an object table for the object ID corresponding to the object, the cache loader retrieving a vector of execution context IDs, from an execution context table that correspond to the object IDs looked up in the object table and the cache loader performing an execution context lookup in an execution context table for every retrieved execution context ID in the vector to retrieve object IDs from an object vector.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: August 22, 2017
    Assignee: Aggregate Knowledge, Inc.
    Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
  • Publication number: 20160098764
    Abstract: Access requests to a database are monitored for average time taken to fulfill the requests and whether a queue of unfulfilled requests is building up beyond an acceptable threshold. When the queue has built up beyond the acceptable threshold and/or when the average time taken to fulfill the requests has exceeded a delay threshold value, database access requests may be rejected. In one advantageous aspect, a graceful degradation in performance may be achieved by selectively rejecting access requests of a lower priority and favoring access requests of a higher priority for execution.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Applicant: YAHOO! INC.
    Inventor: Gian-Paolo Musumeci
  • Publication number: 20160100026
    Abstract: Methods and systems for fixed delay storage operations such as lookup and insertion and their applications to advertisement exchange systems are disclosed. In one aspect, a method is provided for inserting a key into a corresponding location in a storage within a fixed delay. The method may determine the corresponding location for inserting the key by a first hashing function and a second hashing function. The method may also utilize an eviction criterion for evicting collided hashed values of the key to ensure the insertion time for operations related to inserting the key to be bounded by a fixed delay, which may be within a fixed time interval, or within a fixed number of steps.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Inventors: Gian-Paolo Musumeci, Sharon Paisner, Kevin Su
  • Publication number: 20150309935
    Abstract: A method is disclosed including a client accessing a cache for a value of an object based on an object identification (ID), initiating a request to a cache loader if the cache does not include a value for the object, the cache loader performing a lookup in an object table for the object ID corresponding to the object, the cache loader retrieving a vector of execution context IDs, from an execution context table that correspond to the object IDs looked up in the object table and the cache loader performing an execution context lookup in an execution context table for every retrieved execution context ID in the vector to retrieve object IDs from an object vector.
    Type: Application
    Filed: May 6, 2015
    Publication date: October 29, 2015
    Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
  • Publication number: 20150213509
    Abstract: Techniques and systems are provided for fulfilling an advertisement campaign where online advertisements are paced by controlling, in real time, how many advertisements are served to users in a given time interval. Audit information gathered from a viewer's device may also be used to provide input to the real time pacing of advertisements.
    Type: Application
    Filed: January 28, 2015
    Publication date: July 30, 2015
    Applicant: Yahoo! Inc.
    Inventor: Gian Paolo Musumeci
  • Publication number: 20150213479
    Abstract: Whether video advertisements are being delivered to a human user or a machine is determined passively, i.e., without having the user to perform any explicit actions. Based on the time and frequency of ad requests generated from a user device, a daily schedule is estimated for the user. The estimated daily schedule is compared with a daily schedule pattern to determine whether the user is a human user or not.
    Type: Application
    Filed: January 29, 2015
    Publication date: July 30, 2015
    Applicant: YAHOO! INC.
    Inventors: Gian Paolo Musumeci, Sharon Paisner, Dylan Sather
  • Patent number: 9058279
    Abstract: A method is disclosed including a client accessing a cache for a value of an object based on an object identification (ID), initiating a request to a cache loader if the cache does not include a value for the object, the cache loader performing a lookup in an object table for the object ID corresponding to the object, the cache loader retrieving a vector of execution context IDs, from an execution context table that correspond to the object IDs looked up in the object table and the cache loader performing an execution context lookup in an execution context table for every retrieved execution context ID in the vector to retrieve object IDs from an object vector.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: June 16, 2015
    Assignee: Aggregate Knowledge, Inc.
    Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
  • Publication number: 20140129781
    Abstract: A method is disclosed including a client accessing a cache for a value of an object based on an object identification (ID), initiating a request to a cache loader if the cache does not include a value for the object, the cache loader performing a lookup in an object table for the object ID corresponding to the object, the cache loader retrieving a vector of execution context IDs, from an execution context table that correspond to the object IDs looked up in the object table and the cache loader performing an execution context lookup in an execution context table for every retrieved execution context ID in the vector to retrieve object IDs from an object vector.
    Type: Application
    Filed: December 12, 2013
    Publication date: May 8, 2014
    Applicant: Aggregate Knowledge, Inc.
    Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
  • Patent number: 8627013
    Abstract: A method is disclosed including a client accessing a cache for a value of an object based on an object identification (ID), initiating a request to a cache loader if the cache does not include a value for the object, the cache loader performing a lookup in an object table for the object ID corresponding to the object, the cache loader retrieving a vector of execution context IDs, from an execution context table that correspond to the object IDs looked up in the object table and the cache loader performing an execution context lookup in an execution context table for every retrieved execution context ID in the vector to retrieve object IDs from an object vector.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: January 7, 2014
    Assignee: Aggregate Knowledge, Inc.
    Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
  • Patent number: 8489619
    Abstract: Systems and methods are described for performing the dynamic generation of correlation scores between arbitrary objects. When a behavioral event is recorded, that is to say when an end user interacts with multiple objects, relationships between objects are created. These relationships are maintained as a list. When a request for correlated items is requested based upon a seed object, a list of correlated items is dynamically created through the generation of a pivot set and a scoring algorithm to compute the list of correlated items.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: July 16, 2013
    Assignee: Aggregate Knowledge, Inc.
    Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner