Patents by Inventor Thomas M. Lento

Thomas M. Lento 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: 20230342342
    Abstract: A system for providing identifier assignments to a schema(s) according to a binary serialization protocol is disclosed. The system may receive a first schema from a device(s). The first schema may be associated with a first data structure. The system may analyze the first schema in relation to a second schema associated with a second data structure associated with the first data structure. The system may assign, based on the second schema, identifiers to fields of the first data structure associated with the first schema to conform the first data structure to the second schema. The system may store the assigned identifiers in memory based on the second schema. The system may analyze content items corresponding to another data structure received by a network device. The system may determine whether fields of the another data structure are associated with assigned identifiers in the memory, which conform to the second schema.
    Type: Application
    Filed: May 12, 2022
    Publication date: October 26, 2023
    Inventors: David Pletcher, Dhruv Jagdish Matani, Manolis Karpathiotakis, Stefan Alexandru Filip, Kevin Thomas Wilfong, Sushil Dhaundiyal, Chong Xie, Thomas M. Lento, Md Mustafijur Rahman Faysal, Pramod Nayak, Bharat Vaidhyanathan, Jingjing Zhang, Hung Duong, Dino Wernli
  • Patent number: 10404817
    Abstract: Systems, methods, and non-transitory computer readable media can obtain a first event stream including one or more events of a first type, where each event of the first type is associated with a timestamp. A second event stream including one or more events of a second type can be obtained, where each event of the second type is associated with a timestamp. The first event stream and the second event stream can be merged to generate information associated with a metric relating to a system, based on the timestamps associated with the one or more events of the first type and the timestamps associated with the one or more events of the second type.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: September 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Jordan William Frank, Hongyu Liang, Itamar Rosenn, Aleksander Gorajek, Thomas M. Lento, Fanghua Li, Siyang Chen, Vishwas Badarinath Sharma, Paul Ashton Jones, Zoe Abrams Bayen
  • Patent number: 10078654
    Abstract: A data-logging framework (“logger”) includes a configuration file in which an application can define various data fields and locations at which the data fields are to be logged. Some data fields include validating functions that are used by the logger to determine whether a value of a data field is valid. The application can also define (a) canonical data fields using the logger and (b) derived data fields. Upon receiving the data fields and their values from the application, the logger can determine whether the data fields are defined in the configuration file, validate the values, and log the values at the specified locations. Values of any canonical and/or derived data fields are obtained by the logger and logged at the specified locations.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: September 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Adam D. I. Kramer, Itamar Rosenn, Thomas M. Lento, John Paul Costella
  • Publication number: 20180159944
    Abstract: Systems, methods, and non-transitory computer readable media can obtain a first event stream including one or more events of a first type, where each event of the first type is associated with a timestamp. A second event stream including one or more events of a second type can be obtained, where each event of the second type is associated with a timestamp. The first event stream and the second event stream can be merged to generate information associated with a metric relating to a system, based on the timestamps associated with the one or more events of the first type and the timestamps associated with the one or more events of the second type.
    Type: Application
    Filed: December 7, 2016
    Publication date: June 7, 2018
    Inventors: Jordan William Frank, Hongyu Liang, Itamar Rosenn, Aleksander Gorajek, Thomas M. Lento, Fanghua Li, Siyang Chen, Vishwas Badarinath Sharma, Paul Ashton Jones, Zoe Abrams Bayen
  • Patent number: 9940402
    Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: April 10, 2018
    Assignee: Facebook, Inc.
    Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
  • Patent number: 9648117
    Abstract: Techniques for receiving and processing detected events are provided. A bit array may be received from a device. Each bit value in the bit array may indicate whether a user initiated event relating to interaction with a website was detected by the device. Data regarding a start time associated with the bit array may be received. Each bit value in the bit array is associated with a time increment after the start time.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: May 9, 2017
    Assignee: Facebook, Inc.
    Inventors: Zoe Abrams Bayen, Jordan William Frank, Aleksander Gorajek, William Arthur Hughes, Thomas M. Lento, Itamar Rosenn
  • Publication number: 20160357771
    Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.
    Type: Application
    Filed: August 19, 2016
    Publication date: December 8, 2016
    Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
  • Publication number: 20160308990
    Abstract: Techniques for receiving and processing detected events are provided. A bit array may be received from a device. Each bit value in the bit array may indicate whether a user initiated event relating to interaction with a website was detected by the device. Data regarding a start time associated with the bit array may be received. Each bit value in the bit array is associated with a time increment after the start time.
    Type: Application
    Filed: June 23, 2016
    Publication date: October 20, 2016
    Inventors: Zoe Abrams Bayen, Jordan William Frank, Aleksander Gorajek, William Arthur Hughes, Thomas M. Lento, Itamar Rosenn
  • Patent number: 9450993
    Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: September 20, 2016
    Assignee: Facebook, Inc.
    Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
  • Patent number: 9407711
    Abstract: Techniques for receiving and processing detected events are provided. A bit array may be received from a device. Each bit value in the bit array may indicate whether a user initiated event relating to interaction with a website was detected by the device. Data regarding a start time associated with the bit array may be received. Each bit value in the bit array is associated with a time increment after the start time.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: August 2, 2016
    Assignee: Facebook, Inc.
    Inventors: Zoe Abrams Bayen, Jordan William Frank, Aleksander Gorajek, William Arthur Hughes, Thomas M. Lento, Itamar Rosenn
  • Publication number: 20150269212
    Abstract: A data-logging framework (“logger”) includes a configuration file in which an application can define various data fields and locations at which the data fields are to be logged. Some data fields include validating functions that are used by the logger to determine whether a value of a data field is valid. The application can also define (a) canonical data fields using the logger and (b) derived data fields. Upon receiving the data fields and their values from the application, the logger can determine whether the data fields are defined in the configuration file, validate the values, and log the values at the specified locations. Values of any canonical and/or derived data fields are obtained by the logger and logged at the specified locations.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 24, 2015
    Inventors: Adam D.I. Kramer, Itamar Rosenn, Thomas M. Lento, John Paul Costella
  • Publication number: 20150039695
    Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.
    Type: Application
    Filed: October 17, 2014
    Publication date: February 5, 2015
    Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
  • Patent number: 8880600
    Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: November 4, 2014
    Assignee: Facebook, Inc.
    Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky