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: 11880849Abstract: 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: GrantFiled: October 11, 2021Date of Patent: January 23, 2024Assignee: Aggregate Knowledge, LLCInventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
-
Publication number: 20220286501Abstract: 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: ApplicationFiled: May 23, 2022Publication date: September 8, 2022Applicant: Meta Platforms, Inc.Inventors: Gian-Paolo MUSUMECI, Cong CHEN, Kestutis PATIEJUNAS
-
Publication number: 20220277318Abstract: 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: ApplicationFiled: October 11, 2021Publication date: September 1, 2022Applicant: Aggregate Knowledge, LLCInventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
-
Patent number: 11144933Abstract: 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: GrantFiled: May 21, 2018Date of Patent: October 12, 2021Assignee: Aggregate Knowledge, Inc.Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
-
Patent number: 11030642Abstract: 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: GrantFiled: January 29, 2015Date of Patent: June 8, 2021Assignee: Verizon Media Inc.Inventors: Gian-Paolo Musumeci, Sharon Paisner, Dylan Sather
-
Patent number: 10783562Abstract: 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: GrantFiled: October 22, 2018Date of Patent: September 22, 2020Assignee: Oath Inc.Inventor: Gian-Paolo Musumeci
-
Patent number: 10659550Abstract: 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: GrantFiled: October 7, 2014Date of Patent: May 19, 2020Assignee: Oath Inc.Inventors: Gian-Paolo Musumeci, Sharon Paisner, Kevin Su
-
Publication number: 20190066125Abstract: 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: ApplicationFiled: May 21, 2018Publication date: February 28, 2019Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner
-
Publication number: 20190057418Abstract: 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: ApplicationFiled: October 22, 2018Publication date: February 21, 2019Inventor: Gian-Paolo Musumeci
-
Patent number: 10108985Abstract: 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: GrantFiled: October 7, 2014Date of Patent: October 23, 2018Assignee: OATH INC.Inventor: Gian-Paolo Musumeci
-
Patent number: 9740619Abstract: 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: GrantFiled: May 6, 2015Date of Patent: August 22, 2017Assignee: Aggregate Knowledge, Inc.Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
-
Publication number: 20160098764Abstract: 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: ApplicationFiled: October 7, 2014Publication date: April 7, 2016Applicant: YAHOO! INC.Inventor: Gian-Paolo Musumeci
-
Publication number: 20160100026Abstract: 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: ApplicationFiled: October 7, 2014Publication date: April 7, 2016Inventors: Gian-Paolo Musumeci, Sharon Paisner, Kevin Su
-
Publication number: 20150309935Abstract: 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: ApplicationFiled: May 6, 2015Publication date: October 29, 2015Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
-
Publication number: 20150213509Abstract: 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: ApplicationFiled: January 28, 2015Publication date: July 30, 2015Applicant: Yahoo! Inc.Inventor: Gian Paolo Musumeci
-
Publication number: 20150213479Abstract: 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: ApplicationFiled: January 29, 2015Publication date: July 30, 2015Applicant: YAHOO! INC.Inventors: Gian Paolo Musumeci, Sharon Paisner, Dylan Sather
-
Patent number: 9058279Abstract: 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: GrantFiled: December 12, 2013Date of Patent: June 16, 2015Assignee: Aggregate Knowledge, Inc.Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
-
Publication number: 20140129781Abstract: 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: ApplicationFiled: December 12, 2013Publication date: May 8, 2014Applicant: Aggregate Knowledge, Inc.Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
-
Patent number: 8627013Abstract: 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: GrantFiled: September 16, 2011Date of Patent: January 7, 2014Assignee: Aggregate Knowledge, Inc.Inventors: Gian-Paolo Musumeci, Kristopher C. Wehner
-
Patent number: 8489619Abstract: 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: GrantFiled: May 30, 2012Date of Patent: July 16, 2013Assignee: Aggregate Knowledge, Inc.Inventors: Paul Martino, Gian-Paolo Musumeci, Kristopher C. Wehner