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: 20230342342Abstract: 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: ApplicationFiled: May 12, 2022Publication date: October 26, 2023Inventors: 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: 10404817Abstract: 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: GrantFiled: December 7, 2016Date of Patent: September 3, 2019Assignee: 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: 10078654Abstract: 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: GrantFiled: March 18, 2014Date of Patent: September 18, 2018Assignee: Facebook, Inc.Inventors: Adam D. I. Kramer, Itamar Rosenn, Thomas M. Lento, John Paul Costella
-
Publication number: 20180159944Abstract: 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: ApplicationFiled: December 7, 2016Publication date: June 7, 2018Inventors: 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: 9940402Abstract: 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: GrantFiled: August 19, 2016Date of Patent: April 10, 2018Assignee: Facebook, Inc.Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
-
Patent number: 9648117Abstract: 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: GrantFiled: June 23, 2016Date of Patent: May 9, 2017Assignee: Facebook, Inc.Inventors: Zoe Abrams Bayen, Jordan William Frank, Aleksander Gorajek, William Arthur Hughes, Thomas M. Lento, Itamar Rosenn
-
Publication number: 20160357771Abstract: 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: ApplicationFiled: August 19, 2016Publication date: December 8, 2016Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
-
Publication number: 20160308990Abstract: 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: ApplicationFiled: June 23, 2016Publication date: October 20, 2016Inventors: Zoe Abrams Bayen, Jordan William Frank, Aleksander Gorajek, William Arthur Hughes, Thomas M. Lento, Itamar Rosenn
-
Patent number: 9450993Abstract: 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: GrantFiled: October 17, 2014Date of Patent: September 20, 2016Assignee: Facebook, Inc.Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
-
Patent number: 9407711Abstract: 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: GrantFiled: November 21, 2013Date of Patent: August 2, 2016Assignee: Facebook, Inc.Inventors: Zoe Abrams Bayen, Jordan William Frank, Aleksander Gorajek, William Arthur Hughes, Thomas M. Lento, Itamar Rosenn
-
Publication number: 20150269212Abstract: 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: ApplicationFiled: March 18, 2014Publication date: September 24, 2015Inventors: Adam D.I. Kramer, Itamar Rosenn, Thomas M. Lento, John Paul Costella
-
Publication number: 20150039695Abstract: 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: ApplicationFiled: October 17, 2014Publication date: February 5, 2015Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
-
Patent number: 8880600Abstract: 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: GrantFiled: March 31, 2010Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky