People.ai, Inc.

United States of America

Back to Profile

1-100 of 126 for People.ai, Inc. Sort by
Query
Aggregations
IP Type
        Patent 119
        Trademark 7
Jurisdiction
        United States 116
        World 10
Date
2024 January 1
2023 December 1
2024 (YTD) 1
2023 13
2022 13
See more
IPC Class
G06F 16/23 - Updating 88
G06F 16/28 - Databases characterised by their database models, e.g. relational or object models 78
G06F 16/901 - Indexing; Data structures therefor; Storage structures 74
G06F 16/22 - Indexing; Data structures therefor; Storage structures 73
G06F 16/2457 - Query processing with adaptation to user needs 72
See more
NICE Class
42 - Scientific, technological and industrial services, research and design 6
35 - Advertising and business services 1
Status
Pending 23
Registered / In Force 103
  1     2        Next Page

1.

SYSTEMS AND METHODS FOR REMOVING ELECTRONIC ACTIVITIES FROM SYSTEMS OF RECORDS BASED ON FILTERING POLICIES

      
Application Number 18310336
Status Pending
Filing Date 2023-05-01
First Publication Date 2024-01-25
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Jain, Vardhman
  • Hall, Brittney
  • Seropyan, Armine

Abstract

The present disclosure relates to systems and methods for removing electronic activities from systems of record based on filtering policies. The method includes accessing record objects of one or more systems of record. The method includes identifying a plurality of electronic activities stored in a record object of one of the systems of record. The method includes parsing the plurality of electronic activities. The method includes determining that one of the electronic activities is associated with an electronic account corresponding to a data source provider. The method includes selecting one or more filtering policies associated with the electronic account. The method includes applying the selected one or more filtering policies to the plurality of electronic activities to identify a subset of electronic activities. The method includes initiating a process to cause removal of at least one electronic activity of the subset of electronic activities from the system of record.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06F 9/54 - Interprogram communication

2.

SYSTEMS AND METHODS FOR DETECTING EVENTS BASED ON UPDATES TO NODE PROFILES FROM ELECTRONIC ACTIVITIES

      
Application Number 18324775
Status Pending
Filing Date 2023-05-26
First Publication Date 2023-12-28
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Lutsaievska, Tetiana

Abstract

The present disclosure relates to methods, systems, and storage media for detecting events based on updates to node profiles from electronic activities. Exemplary implementations may access an electronic activity transmitted or received via an electronic account associated with a data source provider; generate a plurality of activity field-value pairs; maintain a plurality of node profiles; identify a first state of a first node profile of the plurality of node profiles; update the first node profile using the electronic activity; identify a second state of the first node profile subsequent to updating the first node profile using the electronic activity; detect a state change of the first node profile based on the first state and the second state; determine that the state change satisfies an event condition; and store an association between the first node profile and an event type corresponding to the event condition.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 9/54 - Interprogram communication
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/182 - Distributed file systems
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/2455 - Query execution
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/29 - Geographical information databases
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/35 - Clustering; Classification
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/903 - Querying
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/20 - Natural language analysis
  • G06F 40/237 - Lexical tools
  • G06F 40/295 - Named entity recognition
  • G06N 3/08 - Learning methods
  • G06N 5/025 - Extracting rules from data
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/303 - Terminal profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication

3.

SYSTEMS AND METHODS FOR GENERATING A CONTENT ITEM BASED ON A STATUS OF A NODE PROFILE DETERMINED USING ELECTRONIC ACTIVITIES

      
Application Number 18209917
Status Pending
Filing Date 2023-06-14
First Publication Date 2023-10-12
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Flink, David
  • Xi, Cathy
  • Hai, Wei
  • Feenstra, Cameron

Abstract

Systems and methods for providing content items can generate the content items based on impact scores associated with actions of the content items. The system and methods can include accessing, for an entity, a plurality of record objects linked with one or more electronic activities having the entity as a participant, each record object corresponding to an event to be completed; identifying, for each record object of the plurality of record objects, an action to perform to increase a completion score; determining, for each action, using the electronic activities linked with the record object and a current completion score of the record object, an impact score indicating an amount of change in the completion score of the record object corresponding to the action; and providing, for presentation to a device of the entity, a content item corresponding to the action based on the impact score.

IPC Classes  ?

  • G06F 16/23 - Updating
  • H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

4.

SYSTEMS AND METHODS FOR GENERATING NEW RECORD OBJECTS BASED ON ELECTRONIC ACTIVITIES

      
Application Number 17958592
Status Pending
Filing Date 2022-10-03
First Publication Date 2023-09-07
Owner People.ai, Inc. (USA)
Inventor
  • Navarro, Jose Alberto Muniz
  • Jain, Vardhman
  • Akselrod, Andrey
  • Kozlov, Heorhiy
  • Joseph, Rajit Kurien
  • Rogynskyy, Oleg

Abstract

Methods, systems, and storage media for generating new record objects based on electronic activities are disclosed. Example implementations may: access a plurality of electronic activities; access a plurality of record objects; parse an electronic activity of the plurality of electronic activities; determine, responsive to parsing the electronic activity, that the electronic activity is to be matched to one or more record objects; determine for each candidate record object that a match score indicating a likelihood of electronic activity being matched to the candidate record object is below a threshold; determine an object type of a new record object to generate based on one or more participants of the electronic activity; generate the new record object of the determined type; and store in a data structure an association between the new record object and the electronic activity.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication

5.

SYSTEMS AND METHODS FOR BLAST ELECTRONIC ACTIVITY DETECTION

      
Application Number 18186504
Status Pending
Filing Date 2023-03-20
First Publication Date 2023-08-10
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Pavlov, Mykola

Abstract

The present disclosure relates to determining detecting blast electronic activities. A method can include identifying a plurality of first electronic activities transmitted by a first electronic account of a data source provider. For each first electronic activity of the plurality of first electronic activities, a plurality of features can be extracted. For at least one first electronic activity of the plurality of first electronic activities, a blast probability score can be generated indicating a likelihood that the at least one first electronic activity is a blast electronic activity. The blast probability score can be generated using a machine learning model trained using features extracted from second electronic activities labeled as blast electronic activities and features extracted from third electronic activities labeled as non-blast electronic activities. An association between the at least one first electronic activity and the blast probability score can be stored in a data structure.

IPC Classes  ?

  • G06N 7/01 - Probabilistic graphical models, e.g. probabilistic networks
  • G06N 20/00 - Machine learning

6.

SYSTEMS AND METHODS FOR MATCHING ELECTRONIC ACTIVITIES DIRECTLY TO RECORD OBJECTS OF SYSTEMS OF RECORD WITH NODE PROFILES

      
Application Number 17990791
Status Pending
Filing Date 2022-11-21
First Publication Date 2023-06-29
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz
  • Brunets, Yurii

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication

7.

SYSTEMS AND METHODS FOR RESTRICTING ELECTRONIC ACTIVITIES FROM BEING LINKED WITH RECORD OBJECTS

      
Application Number 18100501
Status Pending
Filing Date 2023-01-23
First Publication Date 2023-05-25
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Lutsaievska, Tetiana
  • Wulf, John
  • Prakash, Sathya Hariesh

Abstract

The present disclosure relates to restricting electronic activities from being linked with record objects. According to at least one aspect of the disclosure, a method can include accessing, by one or more processors, a plurality of electronic activities, accessing a plurality of record objects of one or more systems of record, identifying an electronic activity of the plurality of electronic activities to match to one or more record objects, determining a data source provider associated with providing access to the electronic activity, and identifying a system of record corresponding to the determined data source provider. The system of record can include a plurality of candidate record objects to which to match the electronic activity. The method can include restricting the electronic activity from being linked with the at least one record object.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication

8.

SYSTEMS AND METHODS FOR UPDATING RECORD OBJECTS OF A SYSTEM OF RECORD

      
Application Number 17986214
Status Pending
Filing Date 2022-11-14
First Publication Date 2023-03-16
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Jeske, Eric
  • Dingwall, Nicholas

Abstract

The present disclosure relates to generating performance profiles of member nodes. A plurality of electronic activities can be accessed. A subset of electronic activities from the plurality of electronic activities can be identified. The subset of electronic activities can be parsed to identify participants of the electronic activities. A second node profile can be accessed for each participant. Participant types can be identified from each second node profiles. A distribution of the subset of electronic activities can be determined. A performance profile can be generated.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06F 9/54 - Interprogram communication

9.

Systems and methods for determining a completion score of a record object from electronic activities

      
Application Number 17958769
Grant Number 11895207
Status In Force
Filing Date 2022-10-03
First Publication Date 2023-02-16
Grant Date 2024-02-06
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Jeske, Eric
  • Lutsaievska, Tetiana
  • Li, Hang

Abstract

The present disclosure relates to a method for determining a completion score for a record object based on electronic activities. The method includes accessing record objects, each of which corresponds to a record object type and includes object fields having object field-values. The method includes selecting one of the record objects. The method includes identifying electronic activities transmitted or received associated with the record object. Each of the electronic activities has a timestamp indicating a receipt time or transmission time of the respective electronic activity. The method includes determining a participant of each of the electronic activities. The method includes determining a completion score indicating a likelihood of completing an event associated with the record object based on the timestamp of each of the electronic activities and the participant of each of the electronic activities. The method includes storing an association between the record object and the completion score.

IPC Classes  ?

  • G06F 16/20 - Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

10.

SYSTEMS AND METHODS FOR MATCHING ELECTRONIC ACTIVITIES WITH RECORD OBJECTS BASED ON ENTITY RELATIONSHIPS

      
Application Number 17962475
Status Pending
Filing Date 2022-10-08
First Publication Date 2023-02-16
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hermanek, Stefan
  • Halladay, Dylan
  • Korkuna, Ostap
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure relates to systems and methods for matching electronic activities with record objects based on entity relationships. The method can include accessing a plurality of electronic activities, identifying an electronic activity, identifying a first participant associated with a first entity and a second participant associated with a second entity, determining whether a record object identifier is included in the electronic activity, identifying a first record object of the system of record that includes an instance of the record object identifier, and storing an association between the electronic activity and the first record object. The method can include determining a second record object corresponding to the second entity, identifying, using a matching policy, a third record object linked to the second record object and identifying a third entity, and storing, by the one or more processors, an association between the electronic activity and the third record object.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06F 9/54 - Interprogram communication

11.

SYSTEMS AND METHODS FOR MANAGING THE GENERATION OR DELETION OF RECORD OBJECTS BASED ON ELECTRONIC ACTIVITIES AND COMMUNICATION POLICIES

      
Application Number 17958714
Status Pending
Filing Date 2022-10-03
First Publication Date 2023-02-09
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hall, Brittney
  • Halladay, Dylan
  • Wulf, John
  • Jain, Vardhman

Abstract

The present disclosure relates to for managing the generation or deletion of record objects based on electronic activities and communication policies. Data of a plurality of electronic activities from one or more electronic accounts of the entity may be identified. It may be determined whether the identified data satisfies a communication policy. The communication policy may include one or more rules based on the electronic activities. Instructions to generate a contact record object or instructions to delete an existing contact record for the entity may be transmitted based on the condition of the communication of the communication policy that is satisfied.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 16/23 - Updating
  • G06N 20/00 - Machine learning
  • H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

12.

Systems and methods for determining the shareability of values of node profiles

      
Application Number 17962477
Grant Number 11895208
Status In Force
Filing Date 2022-10-08
First Publication Date 2023-02-02
Grant Date 2024-02-06
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Rice, Devin

Abstract

The present disclosure relates to determining the shareability of values of node profiles. Record objects and electronic activities of a system of record corresponding to a data source provider may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Values of fields corresponding to a predetermined type of field including fewer than a predetermined threshold number of data source providers may be identified. A restriction tag used to restrict populating other node profiles may be generated. Provision of the value with a second data source provider may be restricted.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06F 9/54 - Interprogram communication
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/00 - Indexing scheme associated with group
  • H04L 101/35 - Types of network names containing special prefixes

13.

SYSTEMS AND METHODS FOR MATCHING ELECTRONIC ACTIVITIES DIRECTLY TO RECORD OBJECTS OF SYSTEMS OF RECORD

      
Application Number 17948166
Status Pending
Filing Date 2022-09-19
First Publication Date 2023-01-26
Owner People.ai, Inc. (USA)
Inventor Rogynskyy, Oleg

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping

14.

Systems and methods for auto discovery of filters and processing electronic activities using the same

      
Application Number 17953220
Grant Number 11909837
Status In Force
Filing Date 2022-09-26
First Publication Date 2023-01-12
Grant Date 2024-02-20
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Lutsaievska, Tetiana
  • Wulf, John

Abstract

The present disclosure relates to systems and methods for filtering electronic activities. Exemplary implementations may include ingesting a first electronic activity; identifying an associated entity; and selecting a first filtering model based on the entity, the first filtering model trained to indicate whether to restrict further processing of ingested electronic activities. The method may further include generating a plurality of structured data tags for the first electronic activity; applying the selected first filtering model to the plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; and responsive to the first electronic activity satisfying the first restriction condition, restricting the first electronic activity from further processing; or responsive to the first electronic activity not satisfying the first restriction condition, further processing, by the one or more processors, the first electronic activity.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/23 - Updating
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

15.

SYSTEMS AND METHODS FOR MAINTAINING EXTRACTED DATA IN A GROUP NODE PROFILE FROM ELECTRONIC ACTIVITIES

      
Application Number 17888244
Status Pending
Filing Date 2022-08-15
First Publication Date 2022-12-08
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Brunets, Yurii
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure relates to maintaining extracted data in a group node profile from electronic activities. A group node profile associated with a group entity is maintained. A first data point including an electronic activity or a record object is accessed. The first data point is parsed using a value detection policy to obtain a first value. The group node profile is updated based on the first value. An association score between the group node profile and the first value is generated. A second data point is accessed. The second data point is parsed. The association score between the group node profile and the first value is updated.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping

16.

Systems and methods for merging tenant shadow systems of record into a master system of record

      
Application Number 17867245
Grant Number 11831733
Status In Force
Filing Date 2022-07-18
First Publication Date 2022-11-10
Grant Date 2023-11-28
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Jain, Vardhman
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure is related to systems and methods of merging tenant shadow systems of record into a master system of record. First tenant record objects of a first tenant system of record can be accessed. A master record object for a master system of record can be generated using the corresponding first tenant record object. A second tenant record object of a second tenant system of record can be accessed. Whether the second tenant record object is to be merged into the corresponding master record object can be determined. When determined to merge, the second tenant record object can be merged into the corresponding master record object. When determined to not merge, a new master record can be generated.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

17.

SYSTEMS AND METHODS FOR CLASSIFYNG ELECTRONIC ACTIVITIES BASED ON SENDER AND RECEPIENT INFORMATION

      
Application Number 17700233
Status Pending
Filing Date 2022-03-21
First Publication Date 2022-11-03
Owner People ai, Inc. (USA)
Inventor
  • Joseph, Rajit
  • Hermanek, Stefan
  • Navarro, Jose Alberto Muniz
  • Halladay, Dylan
  • Kozlov, Heorhiy
  • Rogynskyy, Oleg

Abstract

The system and methods described herein can classify electronic activities based on sender and recipient information. The system can determine a relationship between a sender of an electronic activity and at least one recipient of the electronic activity using a sender node profile and a recipient node profile. The system can assign a tag to the electronic activity based on the relationship between the sender and one or more recipients of the electronic activity. The system can process the electronic activity based on the assigned tag.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping

18.

Systems and methods for generating a filtered data set

      
Application Number 17853797
Grant Number 11924297
Status In Force
Filing Date 2022-06-29
First Publication Date 2022-10-27
Grant Date 2024-03-05
Owner People.ai, Inc. (USA)
Inventor
  • Oleinikov, Oleksandr
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to generating a filtered data set. Data from a plurality of systems of record of a plurality of data source providers may be accessed. A master data set generated using the data accessed from the plurality of systems of record may be maintained. Restriction policies including one or more rules for restricting sharing of data may be maintained. A filtered data set may be generated for a data source provider responsive to an application of restriction policies of other data source providers to the master data set. The filtered data set may be provisioned.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/182 - Distributed file systems
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/29 - Geographical information databases
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/35 - Clustering; Classification
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/20 - Natural language analysis
  • G06F 40/237 - Lexical tools
  • G06F 40/295 - Named entity recognition
  • G06N 3/08 - Learning methods
  • G06N 5/025 - Extracting rules from data
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • H04L 41/14 - Network analysis or design
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/303 - Terminal profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/205 - Parsing
  • G06N 20/00 - Machine learning
  • G06Q 10/10 - Office automation; Time management
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

19.

SYSTEMS AND METHODS FOR DETECTING EVENTS BASED ON UPDATES TO NODE PROFILES FROM ELECTRONIC ACTIVITIES

      
Application Number 17683245
Status Pending
Filing Date 2022-02-28
First Publication Date 2022-10-13
Owner People.ai, Inc. (USA)
Inventor
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Brunets, Yurii
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Markovsky, Yury

Abstract

The present disclosure relates to methods, systems, and storage media for detecting events based on updates to node profiles from electronic activities. Exemplary implementations may access an electronic activity transmitted or received via an electronic account associated with a data source provider; generate a plurality of activity field-value pairs; maintain a plurality of node profiles; identify a first state of a first node profile of the plurality of node profiles; update the first node profile using the electronic activity; identify a second state of the first node profile subsequent to updating the first node profile using the electronic activity; detect a state change of the first node profile based on the first state and the second state; determine that the state change satisfies an event condition; and store an association between the first node profile and an event type corresponding to the event condition.

IPC Classes  ?

20.

SYSTEMS AND METHODS OF GENERATING AN ENGAGEMENT PROFILE

      
Application Number 17700210
Status Pending
Filing Date 2022-03-21
First Publication Date 2022-07-07
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Halladay, Dylan
  • Hermanek, Stefan
  • Brunets, Yurii

Abstract

The present disclosure relates to systems and methods for determining an engagement profile of a participant by associating electronic activities to a profile. It may generate the engagement profile based on analysis of the electronic activity level. An example implementation may contain the following steps. The system may access for a first record object a plurality of electronic activities linked with the first record object. The system may identify for a participant from the plurality of electronic activities a set of electronic activities including the participant. The system may determine an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities. The system may store the engagement profile in one or more data structures.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis

21.

Systems and methods for restricting generation and delivery of insights to second data source providers

      
Application Number 17694198
Grant Number 11895205
Status In Force
Filing Date 2022-03-14
First Publication Date 2022-06-23
Grant Date 2024-02-06
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Flink, David
  • Shah, Kavita
  • Hai, Wei

Abstract

The present disclosure relates to restricting generation and delivery of insights to data source providers. Electronic activities and record objects may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Updates to a node graph or corresponding to a record object may be detected. A number of data source providers having respective electronic activities or record objects from which the update to the node graph or corresponding to the record object can be determined. Provisioning of a content item to a second data source provider may be restricted.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

22.

Systems and methods for updating confidence scores of labels based on subsequent electronic activities

      
Application Number 17683240
Grant Number 11909836
Status In Force
Filing Date 2022-02-28
First Publication Date 2022-06-16
Grant Date 2024-02-20
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Jain, Vardhman
  • Hermanek, Stefan
  • Hai, Wei
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to methods, systems, and storage media for updating confidence scores of labels based on subsequent electronic activities. Exemplary embodiments may maintain a plurality of node profiles corresponding to a plurality of unique entities; access a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers; identify a first electronic activity to process; assign a tag to the first electronic activity based on the data included in the electronic activity; determine a confidence score of the tag based on the data included in the first electronic activity; identify a second electronic activity to process; and update the confidence score of the tag assigned to the first electronic activity responsive to parsing the second electronic activity.

IPC Classes  ?

  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • H04L 67/50 - Network services
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

23.

SYSTEMS AND METHODS FOR COMPUTING ENGAGEMENT SCORES FOR RECORD OBJECTS BASED ON ELECTRONIC ACTIVITIES AND FIELD-VALUE PAIRS

      
Application Number 17519091
Status Pending
Filing Date 2021-11-04
First Publication Date 2022-05-05
Owner People.ai, Inc. (USA)
Inventor
  • Mamdur, Chaitanya
  • Zhang, Sihan
  • Zhang, Dan

Abstract

Methods, systems, and storage media for computing engagement scores for record objects are disclosed. Exemplary implementations may: access data of a record object; identify a plurality of electronic activities linked with the record object; determining a field-value pair of the record object corresponding to a first time instance; determining a length of time between the first time instance and a second time instance; determining a first count of electronic activities included in the plurality of electronic activities generated between the first time instance and the second time instance; determining a second count based on the plurality of electronic activities generated between the first time instance and the second time instance; computing an engagement score for the record object based on the first count, the second count, and the length of time; and storing, in one or more data structures, an association between the engagement score and the record object.

IPC Classes  ?

  • G06Q 30/02 - Marketing; Price estimation or determination; Fundraising
  • G06Q 30/00 - Commerce
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures

24.

SYSTEMS AND METHODS FOR SELECTION OF A FIRST RECORD OBJECT FOR ASSOCIATION WITH SECOND RECORD OBJECTS BASED ON CONNECTION PROFILES

      
Application Number 17519561
Status Pending
Filing Date 2021-11-04
First Publication Date 2022-05-05
Owner
  • PEOPLE.AI, INC. (USA)
  • PEOPLE.AI, INC. (USA)
Inventor
  • Oryeshko, Oleksiy
  • Hai, Wei
  • Li, Hang
  • Xi, Cathy

Abstract

The present disclosure relates to selection of a first record object for association with second record objects based on connection profiles. Member entities of a second group entity that are associated with second record objects associated with processes may be identified. A second record object having a first object field-value pair identifying the second group entity may be identified. A first member entity having a respective connection score exceeding a threshold may be selected. A notification comprising an identification of the selected first member entity may be transmitted to an electronic account of a node profile.

IPC Classes  ?

25.

SYSTEMS AND METHODS FOR MATCHING ELECTRONIC ACTIVITIES WITH WHITESPACE DOMAINS TO RECORD OBJECTS IN A MULTI-TENANT SYSTEM

      
Application Number 17520051
Status Pending
Filing Date 2021-11-05
First Publication Date 2022-05-05
Owner People.ai, Inc. (USA)
Inventor
  • Hermanek, Stefan
  • Cherednychenko, Andrii
  • Kvachov, Andrey
  • Seropyan, Armine
  • Korkuna, Ostap
  • Nykytiuk, Volodymyr
  • Jeske, Eric

Abstract

The present disclosure relates to linking record objects between systems of record based on a comparison of object field-value pairs to a ground truth. A domain name may be identified from an electronic activity. It may be determined that the electronic activity does not match with any first record objects. A second record object including the domain name as a value may be identified. Object field-value pairs of the second record object may be identified. It may be determined that a third record object matches with the second record object. The electronic activity may be matched to the third second record object or a fourth record object. An association between the electronic activity and the third record object or the fourth record object may be stored.

IPC Classes  ?

26.

Systems and methods for identifying a sequence of events and participants for record objects

      
Application Number 17504394
Grant Number 11805187
Status In Force
Filing Date 2021-10-18
First Publication Date 2022-02-03
Grant Date 2023-10-31
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury

Abstract

Methods, systems, and storage media for identifying a sequence of events and participants for record objects are disclosed. Exemplary implementations may: access record objects of a system of record; identify a subset of record objects associated with a group entity and having a first record object status; identify one or more electronic activities linked to the record objects; determine an event-participant pattern based on the electronic activities linked to the record object; identify electronic activities linked with a second record object; determine that a first event is performed by the a participant type and a second event is not yet performed by a second participant type; generate a content item identifying an action to trigger a performance of the second event; and transmit the content item to a device of a participant of at least one electronic activity linked with the second record object.

IPC Classes  ?

  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • H04L 67/50 - Network services
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

27.

Systems and methods for filtering electronic activities by parsing current and historical electronic activities

      
Application Number 17175982
Grant Number 11876874
Status In Force
Filing Date 2021-02-15
First Publication Date 2022-01-06
Grant Date 2024-01-16
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hall, Brittney
  • Halladay, Dylan
  • Wulf, John
  • Jain, Vardhman

Abstract

The present disclosure relates to systems and methods for filtering electronic activities. The method includes identifying an electronic activity. The method includes parsing the electronic activity to identify one or more electronic accounts in the electronic activity. The method includes determining, responsive to parsing the electronic activity, that the electronic activity is associated with an electronic account of the one or more electronic accounts. The method includes selecting, based on the electronic account, one or more filtering policies associated with the data source provider to apply to the electronic activity. The method includes determining, by applying the selected one or more filtering policies to the electronic activity, to restrict the electronic activity from further processing based on the electronic activity satisfying at least one of the selected one or more filtering policies. The method includes restricting, the electronic activity from further processing.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

28.

SYSTEMS AND METHODS FOR GENERATING NODE PROFILES USING ELECTRONIC ACTIVITY INFORMATION

      
Application Number 17361094
Status Pending
Filing Date 2021-06-28
First Publication Date 2021-10-21
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Kozlov, Heorhiy
  • Akselrod, Andrey

Abstract

The present disclosure relates to systems and methods for generating new node profiles using information from electronic activities. The system is configured to maintain node profiles corresponding to unique entities; access electronic activities transmitted or received via electronic accounts associated with data source providers; identify a first email address of a sender and second email addresses of respective recipients of an electronic activity; identify that the first email address matches a value of a field of a first node profile; link the electronic activity to the first node profile; determine that a second email address of a respective recipient of the electronic activity cannot be matched to any node profile associated with the respective participant; and generate, responsive to determining that the electronic activity cannot be matched to any node profile of the plurality of node profiles, a new node profile including the second email address of the respective recipient.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • G06N 5/02 - Knowledge representation; Symbolic representation

29.

Systems and methods for generating performance profiles of nodes

      
Application Number 17102379
Grant Number 11503131
Status In Force
Filing Date 2020-11-23
First Publication Date 2021-09-16
Grant Date 2022-11-15
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Jeske, Eric
  • Dingwall, Nicholas

Abstract

The present disclosure relates to generating performance profiles of member nodes. A plurality of electronic activities can be accessed. A subset of electronic activities from the plurality of electronic activities can be identified. The subset of electronic activities can be parsed to identify participants of the electronic activities. A second node profile can be accessed for each participant. Participant types can be identified from each second node profiles. A distribution of the subset of electronic activities can be determined. A performance profile can be generated.

IPC Classes  ?

  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/245 - Query processing
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/2457 - Query processing with adaptation to user needs
  • H04L 67/50 - Network services
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/37 - E-mail addresses

30.

SYSTEMS AND METHODS FOR UPDATING EMAIL ADDRESSES BASED ON EMAIL GENERATION PATTERNS

      
Application Number 17329854
Status Pending
Filing Date 2021-05-25
First Publication Date 2021-09-09
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Brunets, Yurii
  • Joseph, Rajit Kurien

Abstract

The present disclosure relates to systems and methods for updating email addresses based on email generation patterns. The method includes accessing a plurality of electronic activities used to update a plurality of member node profiles. The method includes determining that the plurality of member node profiles is linked to a group node profile of a group entity. The methods includes identifying, for each of the plurality of member node profiles, a first field-value pair of the member node profile corresponding to an email address. The method includes determining, for each member node profile, a correlation between the email address, a second field-value pair corresponding to a first name and a third field-value pair corresponding to a last name. The method includes determining, based on the determined correlation, an electronic account identifier pattern. The method includes storing an association between the group node and the electronic account identifier pattern.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis

31.

PEOPLEGLASS

      
Serial Number 90879001
Status Registered
Filing Date 2021-08-12
Registration Date 2022-09-06
Owner People.ai, Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Software as a service (SaaS) services featuring software for use in customer relationship management (CRM) and business intelligence applications

32.

SYSTEMS AND METHODS FOR DETECTING EVENTS BASED ON UPDATES TO NODE PROFILES FROM ELECTRONIC ACTIVITIES

      
Application Number 17102397
Status Pending
Filing Date 2020-11-23
First Publication Date 2021-07-01
Owner People.ai, Inc. (USA)
Inventor
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Lutsaievska, Tetiana
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to methods, systems, and storage media for detecting events based on updates to node profiles from electronic activities. Exemplary implementations may access an electronic activity transmitted or received via an electronic account associated with a data source provider; generate a plurality of activity field-value pairs; maintain a plurality of node profiles; identify a first state of a first node profile of the plurality of node profiles; update the first node profile using the electronic activity; identify a second state of the first node profile subsequent to updating the first node profile using the electronic activity; detect a state change of the first node profile based on the first state and the second state; determine that the state change satisfies an event condition; and store an association between the first node profile and an event type corresponding to the event condition.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06F 16/23 - Updating
  • G06N 20/00 - Machine learning

33.

Systems and methods of generating an engagement profile

      
Application Number 17102387
Grant Number 11888949
Status In Force
Filing Date 2020-11-23
First Publication Date 2021-06-10
Grant Date 2024-01-30
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Hermanek, Stefan
  • Halladay, Dylan

Abstract

The present disclosure relates to systems and methods for determining an engagement profile of a participant by associating electronic activities to a profile. It may generate the engagement profile based on analysis of the electronic activity level. An example implementation may contain the following steps. The system may access for a first record object a plurality of electronic activities linked with the first record object. The system may identify for a participant from the plurality of electronic activities a set of electronic activities including the participant. The system may determine an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities. The system may store the engagement profile in one or more data structures.

IPC Classes  ?

  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • H04L 67/50 - Network services
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

34.

Systems and methods for restricting electronic activities from being linked with record objects

      
Application Number 17157471
Grant Number 11563821
Status In Force
Filing Date 2021-01-25
First Publication Date 2021-05-13
Grant Date 2023-01-24
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Lutsaievska, Tetiana
  • Wulf, John
  • Prakash, Sathya Hariesh

Abstract

The present disclosure relates to restricting electronic activities from being linked with record objects. According to at least one aspect of the disclosure, a method can include accessing, by one or more processors, a plurality of electronic activities, accessing a plurality of record objects of one or more systems of record, identifying an electronic activity of the plurality of electronic activities to match to one or more record objects, determining a data source provider associated with providing access to the electronic activity, and identifying a system of record corresponding to the determined data source provider. The system of record can include a plurality of candidate record objects to which to match the electronic activity. The method can include restricting the electronic activity from being linked with the at least one record object.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses

35.

Systems and methods for maintaining an electronic activity derived member node network

      
Application Number 17113843
Grant Number 11930086
Status In Force
Filing Date 2020-12-07
First Publication Date 2021-04-22
Grant Date 2024-03-12
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Rice, Devin

Abstract

The present disclosure relates to maintaining an electronic activity derived member node network. Exemplary implementations may: generate a plurality of node profiles; generate a node graph generated from the plurality of node profiles; identify a second electronic activity identifying a pair of electronic accounts; identify using the node graph, a pair of participant node profiles corresponding to the pair of electronic accounts identified by the second electronic activity; identify, using the node graph, an edge between a pair of nodes corresponding to the pair of participant node profiles; determine a relevancy score for the second electronic activity corresponding to the pair of the participant node profiles based on context of the second electronic activity; and update the node graph by modifying the connection corresponding to the edge between the pair of participant node profiles based on the relevancy score determined for the second electronic activity.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 9/54 - Interprogram communication
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/182 - Distributed file systems
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/29 - Geographical information databases
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/35 - Clustering; Classification
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/20 - Natural language analysis
  • G06F 40/237 - Lexical tools
  • G06F 40/295 - Named entity recognition
  • G06N 3/08 - Learning methods
  • G06N 5/025 - Extracting rules from data
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • H04L 41/14 - Network analysis or design
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/303 - Terminal profiles
  • H04L 67/306 - User profiles
  • H04L 67/50 - Network services
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/205 - Parsing
  • G06N 20/00 - Machine learning
  • G06Q 10/10 - Office automation; Time management
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

36.

Systems and methods for matching electronic activities directly to record objects of systems of record with node profiles

      
Application Number 17129213
Grant Number 11509736
Status In Force
Filing Date 2020-12-21
First Publication Date 2021-04-15
Grant Date 2022-11-22
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz
  • Brunets, Yurii

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

37.

Systems and methods for removing electronic activities from systems of records based on filtering policies

      
Application Number 17014176
Grant Number 11641409
Status In Force
Filing Date 2020-09-08
First Publication Date 2020-12-24
Grant Date 2023-05-02
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Jain, Vardhman
  • Hall, Brittney
  • Seropyan, Armine

Abstract

The present disclosure relates to systems and methods for removing electronic activities from systems of record based on filtering policies. The method includes accessing record objects of one or more systems of record. The method includes identifying a plurality of electronic activities stored in a record object of one of the systems of record. The method includes parsing the plurality of electronic activities. The method includes determining that one of the electronic activities is associated with an electronic account corresponding to a data source provider. The method includes selecting one or more filtering policies associated with the electronic account. The method includes applying the selected one or more filtering policies to the plurality of electronic activities to identify a subset of electronic activities. The method includes initiating a process to cause removal of at least one electronic activity of the subset of electronic activities from the system of record.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

38.

Systems and methods for blast electronic activity detection

      
Application Number 16898132
Grant Number 11610145
Status In Force
Filing Date 2020-06-10
First Publication Date 2020-12-10
Grant Date 2023-03-21
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Pavlov, Mykola

Abstract

The present disclosure relates to determining detecting blast electronic activities. A method can include identifying a plurality of first electronic activities transmitted by a first electronic account of a data source provider. For each first electronic activity of the plurality of first electronic activities, a plurality of features can be extracted. For at least one first electronic activity of the plurality of first electronic activities, a blast probability score can be generated indicating a likelihood that the at least one first electronic activity is a blast electronic activity. The blast probability score can be generated using a machine learning model trained using features extracted from second electronic activities labeled as blast electronic activities and features extracted from third electronic activities labeled as non-blast electronic activities. An association between the at least one first electronic activity and the blast probability score can be stored in a data structure.

IPC Classes  ?

  • G06N 7/00 - Computing arrangements based on specific mathematical models
  • G06N 20/00 - Machine learning

39.

Systems and methods for determining a communication channel based on a status of a node profile determined using electronic activities

      
Application Number 16882078
Grant Number 11720546
Status In Force
Filing Date 2020-05-22
First Publication Date 2020-11-26
Grant Date 2023-08-08
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Flink, David
  • Xi, Cathy
  • Hai, Wei
  • Feenstra, Cameron

Abstract

Systems and methods for providing content items can generate the content items based on impact scores associated with actions of the content items. The system and methods can include accessing, for an entity, a plurality of record objects linked with one or more electronic activities having the entity as a participant, each record object corresponding to an event to be completed; identifying, for each record object of the plurality of record objects, an action to perform to increase a completion score; determining, for each action, using the electronic activities linked with the record object and a current completion score of the record object, an impact score indicating an amount of change in the completion score of the record object corresponding to the action; and providing, for presentation to a device of the entity, a content item corresponding to the action based on the impact score.

IPC Classes  ?

  • G06F 16/23 - Updating
  • H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
  • G06N 20/00 - Machine learning

40.

Systems and methods for maintaining confidence scores of entity associations derived from systems of record

      
Application Number 16880799
Grant Number 11934457
Status In Force
Filing Date 2020-05-21
First Publication Date 2020-11-26
Grant Date 2024-03-19
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Jain, Vardhman
  • Halladay, Dylan

Abstract

The present disclosure is directed to systems and methods of maintaining confidence scores of entity associations derived from systems of record. The system can access a record objects of systems of record. The system can identify, from a record object corresponding to a first group entity, an account relationship data structure specifying a relationship. The system can identify a first group node profile corresponding to the first group entity. The system can identify, for each second group entity, a second group node profile. The system can detect a change in a relationship of the group entities in the account relationship data structure or from electronic activities. The system can determine, between the first and a second group node profile, a relationship type in the change. The system can update, in a node graph, an edge between a first and a second group node profile to indicate the relationship type.

IPC Classes  ?

  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 40/205 - Parsing
  • G06F 40/284 - Lexical analysis, e.g. tokenisation or collocates
  • G06F 40/295 - Named entity recognition
  • G06F 40/30 - Semantic analysis
  • H04L 51/18 - Commands or executable codes
  • H04L 51/48 - Message addressing, e.g. address format or anonymous messages, aliases
  • H04L 51/52 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

41.

Systems and methods for auto discovery of filters and processing electronic activities using the same

      
Application Number 16895946
Grant Number 11457084
Status In Force
Filing Date 2020-06-08
First Publication Date 2020-09-24
Grant Date 2022-09-27
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Lutsaievska, Tetiana
  • Wulf, John

Abstract

The present disclosure relates to systems and methods for filtering electronic activities. Exemplary implementations may include ingesting a first electronic activity; identifying an associated entity; and selecting a first filtering model based on the entity, the first filtering model trained to indicate whether to restrict further processing of ingested electronic activities. The method may further include generating a plurality of structured data tags for the first electronic activity; applying the selected first filtering model to the plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; and responsive to the first electronic activity satisfying the first restriction condition, restricting the first electronic activity from further processing; or responsive to the first electronic activity not satisfying the first restriction condition, further processing, by the one or more processors, the first electronic activity.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/23 - Updating
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/37 - E-mail addresses

42.

Systems and methods for matching electronic activities directly to record objects of systems of record with node profiles

      
Application Number 16877016
Grant Number 10872106
Status In Force
Filing Date 2020-05-18
First Publication Date 2020-09-03
Grant Date 2020-12-22
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz
  • Brunets, Yurii

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

43.

Systems and methods for managing the generation or deletion of record objects based on electronic activities and communication policies

      
Application Number 16877078
Grant Number 11463441
Status In Force
Filing Date 2020-05-18
First Publication Date 2020-09-03
Grant Date 2022-10-04
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hall, Brittney
  • Halladay, Dylan
  • Wulf, John
  • Jain, Vardhman

Abstract

The present disclosure relates to for managing the generation or deletion of record objects based on electronic activities and communication policies. Data of a plurality of electronic activities from one or more electronic accounts of the entity may be identified. It may be determined whether the identified data satisfies a communication policy. The communication policy may include one or more rules based on the electronic activities. Instructions to generate a contact record object or instructions to delete an existing contact record for the entity may be transmitted based on the condition of the communication of the communication policy that is satisfied.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 9/40 - Network security protocols
  • G06F 16/23 - Updating
  • G06N 20/00 - Machine learning
  • H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

44.

Systems and methods for matching electronic activities directly to record objects of systems of record

      
Application Number 16792676
Grant Number 11451638
Status In Force
Filing Date 2020-02-17
First Publication Date 2020-06-11
Grant Date 2022-09-20
Owner People. ai, Inc. (USA)
Inventor Rogynskyy, Oleg

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

45.

Systems and methods for restricting generation and delivery of insights to second data source providers

      
Application Number 16773363
Grant Number 11277484
Status In Force
Filing Date 2020-01-27
First Publication Date 2020-05-21
Grant Date 2022-03-15
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Flink, David
  • Shah, Kavita
  • Hai, Wei

Abstract

The present disclosure relates to restricting generation and delivery of insights to data source providers. Electronic activities and record objects may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Updates to a node graph or corresponding to a record object may be detected. A number of data source providers having respective electronic activities or record objects from which the update to the node graph or corresponding to the record object can be determined. Provisioning of a content item to a second data source provider may be restricted.

IPC Classes  ?

  • G06F 16/21 - Design, administration or maintenance of databases
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

46.

Systems and methods for identifying a sequence of events and participants for record objects

      
Application Number 16725705
Grant Number 11153396
Status In Force
Filing Date 2019-12-23
First Publication Date 2020-04-30
Grant Date 2021-10-19
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury

Abstract

Methods, systems, and storage media for identifying a sequence of events and participants for record objects are disclosed. Exemplary implementations may: access record objects of a system of record; identify a subset of record objects associated with a group entity and having a first record object status; identify one or more electronic activities linked to the record objects; determine an event-participant pattern based on the electronic activities linked to the record object; identify electronic activities linked with a second record object; determine that a first event is performed by the a participant type and a second event is not yet performed by a second participant type; generate a content item identifying an action to trigger a performance of the second event; and transmit the content item to a device of a participant of at least one electronic activity linked with the second record object.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

47.

Systems and methods for generating new record objects based on electronic activities

      
Application Number 16708257
Grant Number 11463534
Status In Force
Filing Date 2019-12-09
First Publication Date 2020-04-16
Grant Date 2022-10-04
Owner People.ai, Inc. (USA)
Inventor
  • Navarro, Jose Alberto Muniz
  • Jain, Vardhman
  • Akselrod, Andrey
  • Kozlov, Heorhiy
  • Joseph, Rajit Kurien
  • Rogynskyy, Oleg

Abstract

The systems and methods relate to updating a system of record by selectively generating record objects for the system of record according to information generated by parsing the electronic activities according to specific matching rules and/or filtering rules. By selectively generating the record objects in the specific manners described herein, the systems and methods can provide for better determinations about whether to generate new record objects that match the information generated by parsing the electronic activities, or to update an existing record object.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

48.

Systems and methods for matching electronic activities with record objects based on entity relationships

      
Application Number 16716221
Grant Number 11470171
Status In Force
Filing Date 2019-12-16
First Publication Date 2020-04-16
Grant Date 2022-10-11
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hermanek, Stefan
  • Halladay, Dylan
  • Korkuna, Ostap
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure relates to systems and methods for matching electronic activities with record objects based on entity relationships. The method can include accessing a plurality of electronic activities, identifying an electronic activity, identifying a first participant associated with a first entity and a second participant associated with a second entity, determining whether a record object identifier is included in the electronic activity, identifying a first record object of the system of record that includes an instance of the record object identifier, and storing an association between the electronic activity and the first record object. The method can include determining a second record object corresponding to the second entity, identifying, using a matching policy, a third record object linked to the second record object and identifying a third entity, and storing, by the one or more processors, an association between the electronic activity and the third record object.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses

49.

Systems and methods for classifying electronic activities based on sender and recipient information

      
Application Number 16708247
Grant Number 11283888
Status In Force
Filing Date 2019-12-09
First Publication Date 2020-04-09
Grant Date 2022-03-22
Owner People.ai, Inc. (USA)
Inventor
  • Joseph, Rajit
  • Hermanek, Stefan
  • Navarro, Jose Alberto Muniz
  • Halladay, Dylan
  • Kozlov, Heorhiy
  • Rogynskyy, Oleg

Abstract

The system and methods described herein can classify electronic activities based on sender and recipient information. The system can determine a relationship between a sender of an electronic activity and at least one recipient of the electronic activity using a sender node profile and a recipient node profile. The system can assign a tag to the electronic activity based on the relationship between the sender and one or more recipients of the electronic activity. The system can process the electronic activity based on the assigned tag.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

50.

Systems and methods for determining a completion score of a record object from electronic activities

      
Application Number 16700484
Grant Number 11463545
Status In Force
Filing Date 2019-12-02
First Publication Date 2020-04-02
Grant Date 2022-10-04
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Jeske, Eric
  • Lutsaievska, Tetiana
  • Li, Hang

Abstract

The present disclosure relates to a method for determining a completion score for a record object based on electronic activities. The method includes accessing record objects, each of which corresponds to a record object type and includes object fields having object field-values. The method includes selecting one of the record objects. The method includes identifying electronic activities transmitted or received associated with the record object. Each of the electronic activities has a timestamp indicating a receipt time or transmission time of the respective electronic activity. The method includes determining a participant of each of the electronic activities. The method includes determining a completion score indicating a likelihood of completing an event associated with the record object based on the timestamp of each of the electronic activities and the participant of each of the electronic activities. The method includes storing an association between the record object and the completion score.

IPC Classes  ?

  • G06F 16/90 - Information retrieval; Database structures therefor; File system structures therefor - Details of database functions independent of the retrieved data types
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/37 - E-mail addresses

51.

Systems and methods of generating an engagement profile

      
Application Number 16700510
Grant Number 11283887
Status In Force
Filing Date 2019-12-02
First Publication Date 2020-04-02
Grant Date 2022-03-22
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Halladay, Dylan
  • Hermanek, Stefan
  • Brunets, Yurii

Abstract

The present disclosure relates to systems and methods for determining an engagement profile of a participant by associating electronic activities to a profile. It may generate the engagement profile based on analysis of the electronic activity level. An example implementation may contain the following steps. The system may access for a first record object a plurality of electronic activities linked with the first record object. The system may identify for a participant from the plurality of electronic activities a set of electronic activities including the participant. The system may determine an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities. The system may store the engagement profile in one or more data structures.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/23 - Updating
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

52.

Systems and methods for merging tenant shadow systems of record into a master system of record

      
Application Number 16700498
Grant Number 11394791
Status In Force
Filing Date 2019-12-02
First Publication Date 2020-04-02
Grant Date 2022-07-19
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Jain, Vardhman
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure is related to systems and methods of merging tenant shadow systems of record into a master system of record. First tenant record objects of a first tenant system of record can be accessed. A master record object for a master system of record can be generated using the corresponding first tenant record object. A second tenant record object of a second tenant system of record can be accessed. Whether the second tenant record object is to be merged into the corresponding master record object can be determined. When determined to merge, the second tenant record object can be merged into the corresponding master record object. When determined to not merge, a new master record can be generated.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

53.

Systems and methods for detecting events based on updates to node profiles from electronic activities

      
Application Number 16695082
Grant Number 11265390
Status In Force
Filing Date 2019-11-25
First Publication Date 2020-03-26
Grant Date 2022-03-01
Owner People.ai, Inc. (USA)
Inventor
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Brunets, Yurii
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Markovsky, Yury

Abstract

The present disclosure relates to methods, systems, and storage media for detecting events based on updates to node profiles from electronic activities. Exemplary implementations may access an electronic activity transmitted or received via an electronic account associated with a data source provider; generate a plurality of activity field-value pairs; maintain a plurality of node profiles; identify a first state of a first node profile of the plurality of node profiles; update the first node profile using the electronic activity; identify a second state of the first node profile subsequent to updating the first node profile using the electronic activity; detect a state change of the first node profile based on the first state and the second state; determine that the state change satisfies an event condition; and store an association between the first node profile and an event type corresponding to the event condition.

IPC Classes  ?

  • G06F 16/90 - Information retrieval; Database structures therefor; File system structures therefor - Details of database functions independent of the retrieved data types
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

54.

Systems and methods for determining the shareability of values of node profiles

      
Application Number 16694253
Grant Number 11470170
Status In Force
Filing Date 2019-11-25
First Publication Date 2020-03-19
Grant Date 2022-10-11
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Rice, Devin

Abstract

The present disclosure relates to determining the shareability of values of node profiles. Record objects and electronic activities of a system of record corresponding to a data source provider may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Values of fields corresponding to a predetermined type of field including fewer than a predetermined threshold number of data source providers may be identified. A restriction tag used to restrict populating other node profiles may be generated. Provision of the value with a second data source provider may be restricted.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/08 - Digital input from, or digital output to, record carriers from or to individual record carriers, e.g. punched card
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses

55.

Systems and methods for matching electronic activities to record objects using feedback based match policies

      
Application Number 16694274
Grant Number 10678796
Status In Force
Filing Date 2019-11-25
First Publication Date 2020-03-19
Grant Date 2020-06-09
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Nykytiuk, Volodymyr
  • Hermanek, Stefan
  • Korkuna, Ostap

Abstract

Systems and methods for matching electronic activities to record objects using feedback based match policies can include accessing a plurality of electronic activities and record objects. The systems and method can include identifying candidate record objects by applying a matching model. The systems and methods can include selecting a record object based on a match score. The systems and methods can include configuring the matching model in a first configuration responsive to a first feedback type or configuring the matching model in a second configuration responsive to a second feedback type.

IPC Classes  ?

  • G06F 16/20 - Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/20 - Natural language analysis
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

56.

Systems and methods for classifying electronic activities based on sender and recipient information

      
Application Number 16360933
Grant Number 10505888
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2019-12-10
Owner People.ai, Inc. (USA)
Inventor
  • Joseph, Rajit
  • Hermanek, Stefan
  • Muniz Navarro, Jose Alberto
  • Halladay, Dylan
  • Kozlov, Heorhiy
  • Rogynskyy, Oleg

Abstract

The system and methods described herein can classify electronic activities based on sender and recipient information. The system can determine a relationship between a sender of an electronic activity and at least one recipient of the electronic activity using a sender node profile and a recipient node profile. The system can assign a tag to the electronic activity based on the relationship between the sender and one or more recipients of the electronic activity. The system can process the electronic activity based on the assigned tag.

IPC Classes  ?

  • H04L 12/58 - Message switching systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure

57.

Systems and methods for updating confidence scores of labels based on subsequent electronic activities

      
Application Number 16360953
Grant Number 11265388
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2022-03-01
Owner People.ai, Inc. (USA)
Inventor
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Jain, Vardhman
  • Hermanek, Stefan
  • Hai, Wei
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to methods, systems, and storage media for updating confidence scores of labels based on subsequent electronic activities. Exemplary embodiments may maintain a plurality of node profiles corresponding to a plurality of unique entities; access a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers; identify a first electronic activity to process; assign a tag to the first electronic activity based on the data included in the electronic activity; determine a confidence score of the tag based on the data included in the first electronic activity; identify a second electronic activity to process; and update the confidence score of the tag assigned to the first electronic activity responsive to parsing the second electronic activity.

IPC Classes  ?

  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • H04L 67/50 - Network services
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

58.

Systems and methods for updating field-value pairs of record objects using electronic activities

      
Application Number 16371039
Grant Number 10503719
Status In Force
Filing Date 2019-03-31
First Publication Date 2019-11-28
Grant Date 2019-12-10
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rice, Devin
  • Hermanek, Stefan
  • Hai, Wei
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien

Abstract

The present disclosure relates to methods, systems, and storage media for updating field-value pairs of record objects using electronic activities linked to the record objects. The method can maintain a plurality of node profiles corresponding to a plurality of unique entities; access a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers; identify a record object of a plurality of record objects of one or more systems of record; match electronic activity of the plurality of electronic activities to the record object based on content of the electronic activity and the object field-value pairs of the record object; identify a node profile matched with the electronic activity of the plurality of electronic activities; determine a weighting factor for the electronic activity; and update a stage field of the record object to a second stage value indicating a second proximity to the completion of the event.

IPC Classes  ?

59.

Systems and methods for generating a performance profile of a node profile including field-value pairs using electronic activities

      
Application Number 16371048
Grant Number 10657130
Status In Force
Filing Date 2019-03-31
First Publication Date 2019-11-28
Grant Date 2020-05-19
Owner People.ai, Inc. (USA)
Inventor
  • Rice, Devin
  • Shah, Kavita
  • Draper, Adam
  • Hai, Wei
  • Navarro, Jose Alberto Muniz
  • Rogynskyy, Oleg

Abstract

This disclosure relates to methods, systems, and storage media for generating a performance profile of a node profile. First electronic activities linked to a first node profile can be accessed. For each first electronic activity, a type of the first electronic activity can be determined. A feature extraction policy can be selected to generate a first feature array for the first electronic activity. The first feature array for the first electronic activity can be generated based on the type of the first electronic activity. A first performance profile of the first node profile can be generated for the time period by providing the generated first feature array for each first electronic activity to one or more models trained using second feature arrays corresponding to second electronic activities of second node profiles. An association between the first node profile and the first performance profile can be stored.

IPC Classes  ?

  • G06F 40/20 - Natural language analysis
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/245 - Query processing
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

60.

Systems and methods for generating group node profiles based on member nodes

      
Application Number 16398150
Grant Number 10878015
Status In Force
Filing Date 2019-04-29
First Publication Date 2019-11-28
Grant Date 2020-12-29
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Hermanek, Stefan
  • Markovsky, Yury

Abstract

The present disclosure relates to a method for generating a group node profile based on member nodes. Member node profiles may be maintained. A subset of member node profiles may be identified. Each member node profile of the subset may correspond to a group entity. A set of member node fields to populate values for a group node profile of the group entity may be identified. A corresponding group node field of the group node profile may be updated in accordance with a group node population policy. A field value of the member node field to the group node field may be added. An entry to a value data structure of the field value of the group node field may be added.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 16/2455 - Query execution
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

61.

Systems and methods for inferring schedule patterns using electronic activities of node profiles

      
Application Number 16398157
Grant Number 10496688
Status In Force
Filing Date 2019-04-29
First Publication Date 2019-11-28
Grant Date 2019-12-03
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Wulf, John
  • Brunets, Yurii

Abstract

Systems and methods for inferring schedule patterns using electronic activities of node profiles are disclosed. Exemplary implementations may: access electronic activities via electronic accounts associated with data source providers; identify, for a node profile, a set of electronic activities of each electronic account linked to the node profile within a time period; identify for each electronic activity, a timestamp of the electronic activity; generate for each time interval within the time period, a temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity; determine an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the time period; identify based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy; and store, in one or more data structures, an association between the first region and the node profile.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/35 - Clustering; Classification
  • G06F 16/26 - Visual data mining; Browsing structured data

62.

Systems and methods for restricting electronic activities from being linked with record objects

      
Application Number 16398220
Grant Number 10901997
Status In Force
Filing Date 2019-04-29
First Publication Date 2019-11-28
Grant Date 2021-01-26
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Lutsaievska, Tetiana
  • Wulf, John
  • Prakash, Sathya Hariesh

Abstract

The present disclosure relates to restricting electronic activities from being linked with record objects. According to at least one aspect of the disclosure, a method can include accessing, by one or more processors, a plurality of electronic activities, accessing a plurality of record objects of one or more systems of record, identifying an electronic activity of the plurality of electronic activities to match to one or more record objects, determining a data source provider associated with providing access to the electronic activity, and identifying a system of record corresponding to the determined data source provider. The system of record can include a plurality of candidate record objects to which to match the electronic activity. The method can include restricting the electronic activity from being linked with the at least one record object.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

63.

Systems and methods for maintaining an electronic activity derived member node network

      
Application Number 16399690
Grant Number 10860794
Status In Force
Filing Date 2019-04-30
First Publication Date 2019-11-28
Grant Date 2020-12-08
Owner People. ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Rice, Devin

Abstract

The present disclosure relates to maintaining an electronic activity derived member node network. Exemplary implementations may: generate a plurality of node profiles; generate a node graph generated from the plurality of node profiles; identify a second electronic activity identifying a pair of electronic accounts; identify using the node graph, a pair of participant node profiles corresponding to the pair of electronic accounts identified by the second electronic activity; identify, using the node graph, an edge between a pair of nodes corresponding to the pair of participant node profiles; determine a relevancy score for the second electronic activity corresponding to the pair of the participant node profiles based on context of the second electronic activity; and update the node graph by modifying the connection corresponding to the edge between the pair of participant node profiles based on the relevancy score determined for the second electronic activity.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • G06F 40/205 - Parsing
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 16/2455 - Query execution
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • G06F 40/295 - Named entity recognition
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

64.

Systems and methods for node deduplication based on a node merging policy

      
Application Number 16418539
Grant Number 10671612
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2020-06-02
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Brunets, Yurii
  • Kysylov, Maksym

Abstract

The present disclosure relates to node deduplication based on a node merging policy. A plurality of node profiles may be maintained. Each node profile may include plurality of fields. Each field of the plurality of fields may include one or more values. For a node profile including one or more field-value pairs, each field-value pair may be identified. Each field-value pair may include a value of a field. A respective weight may be assigned to each field-value pair based on a number of field-value pairs or a confidence score. Based on the respective weights assigned to each field-value pair, it may be determined that node profiles satisfy a node profile merging policy. The node profiles may be merged based on the node profiles satisfying the node profile merging policy. Field-value pairs including a value of a field may be identified.

IPC Classes  ?

  • G06F 16/2455 - Query execution
  • G06F 40/20 - Natural language analysis
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

65.

Systems and methods for filtering electronic activities by parsing current and historical electronic activities

      
Application Number 16418807
Grant Number 10922345
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2021-02-16
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hall, Brittney
  • Halladay, Dylan
  • Wulf, John
  • Jain, Vardhman

Abstract

The present disclosure relates to systems and methods for filtering electronic activities. The method includes identifying an electronic activity. The method includes parsing the electronic activity to identify one or more electronic accounts in the electronic activity. The method includes determining, responsive to parsing the electronic activity, that the electronic activity is associated with an electronic account of the one or more electronic accounts. The method includes selecting, based on the electronic account, one or more filtering policies associated with the data source provider to apply to the electronic activity. The method includes determining, by applying the selected one or more filtering policies to the electronic activity, to restrict the electronic activity from further processing based on the electronic activity satisfying at least one of the selected one or more filtering policies. The method includes restricting, the electronic activity from further processing.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

66.

Systems and methods for generating a master group node graph from systems of record

      
Application Number 16418836
Grant Number 11909834
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2024-02-20
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Rice, Devin
  • Jain, Vardhman

Abstract

The present disclosure relates to generating a master group node graph from a plurality of systems of record. Record objects of a system of record corresponding to a data source provider may be accessed. Each record object can have a record object type and identify a group entity. Each record object can be linked to one or more second record objects of a second record object type and identifying a respective member entity. A record object corresponding to a group entity can be identified. A connection profile between the record objects of the group entity and another group entity can be generated. An association between the group node profiles and the connection profile can be stored.

IPC Classes  ?

  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0639 - Performance analysis of employees; Performance analysis of enterprise or organisation operations
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]
  • G06Q 10/1091 - Recording time for administrative or management purposes
  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/025 - Extracting rules from data
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G06Q 10/109 - Time management, e.g. calendars, reminders, meetings or time accounting
  • G06F 9/54 - Interprogram communication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • G06Q 10/10 - Office automation; Time management
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04L 101/37 - E-mail addresses
  • H04L 101/00 - Indexing scheme associated with group
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/35 - Types of network names containing special prefixes

67.

Systems and methods for auto discovery of filters and processing electronic activities using the same

      
Application Number 16418846
Grant Number 10679001
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2020-06-09
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Lutsaievska, Tetiana
  • Wulf, John

Abstract

The present disclosure relates to systems and methods for filtering electronic activities. Exemplary implementations may include ingesting a first electronic activity; identifying an associated entity; and selecting a first filtering model based on the entity, the first filtering model trained to indicate whether to restrict further processing of ingested electronic activities. The method may further include generating a plurality of structured data tags for the first electronic activity; applying the selected first filtering model to the plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; and responsive to the first electronic activity satisfying the first restriction condition, restricting the first electronic activity from further processing; or responsive to the first electronic activity not satisfying the first restriction condition, further processing, by the one or more processors, the first electronic activity.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 40/205 - Parsing
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 16/2455 - Query execution
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

68.

Systems and methods for updating email addresses based on email generation patterns

      
Application Number 16418851
Grant Number 11017004
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2021-05-25
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Brunets, Yurii
  • Joseph, Rajit Kurien

Abstract

The present disclosure relates to systems and methods for updating email addresses based on email generation patterns. The method includes accessing a plurality of electronic activities used to update a plurality of member node profiles. The method includes determining that the plurality of member node profiles is linked to a group node profile of a group entity. The methods includes identifying, for each of the plurality of member node profiles, a first field-value pair of the member node profile corresponding to an email address. The method includes determining, for each member node profile, a correlation between the email address, a second field-value pair corresponding to a first name and a third field-value pair corresponding to a last name. The method includes determining, based on the determined correlation, an electronic account identifier pattern. The method includes storing an association between the group node and the electronic account identifier pattern.

IPC Classes  ?

  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/205 - Parsing
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements

69.

Systems and methods for inferring a time zone of a node profile using electronic activities

      
Application Number 16418867
Grant Number 10860633
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2020-12-08
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Lutsaievska, Tetiana
  • Hai, Wei
  • Shah, Kavita

Abstract

The present disclosure relates to inferring a time zone of a node profile using electronic activities. A method can include accessing a plurality of electronic activities transmitted or received via a plurality of electronic accounts. The method can include identifying, for a node profile, a set of electronic activities sent from or received by an electronic account of the plurality of electronic accounts linked to the node profile within a time period. The method can include identifying, for each electronic activity of the set of electronic activities, a timestamp at which the electronic activity was sent or received. The method can include generating, for each of a plurality of time intervals within the time period, a temporal distribution of electronic activity based on respective timestamps of each electronic activity. The method can include determining a time zone of the node profile based on the temporal distribution.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/23 - Updating
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/245 - Query processing
  • G06F 16/2455 - Query execution
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G06F 16/29 - Geographical information databases

70.

Systems and methods for electronic activity classification

      
Application Number 16418891
Grant Number 10496681
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2019-12-03
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hermanek, Stefan
  • Markovsky, Yury

Abstract

The present disclosure relates to electronic activity classification. A plurality of node profiles corresponding to a plurality of unique entities is maintained. A plurality of electronic activities is accessed from electronic accounts of one or more data source providers. Features are extracted from the electronic activities to determine a classification of the first electronic activity. A confidence score is determined indicating a likelihood that the first electronic activity of a classification type. An association is stored between the first electronic activity and a tag corresponding to the first classification type. The confidence score is updated based on a second electronic activity.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/29 - Geographical information databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 16/23 - Updating

71.

Systems and methods for maintaining extracted data in a group node profile from electronic activities

      
Application Number 16418892
Grant Number 11418626
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2022-08-16
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Brunets, Yurii
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure relates to maintaining extracted data in a group node profile from electronic activities. A group node profile associated with a group entity is maintained. A first data point including an electronic activity or a record object is accessed. The first data point is parsed using a value detection policy to obtain a first value. The group node profile is updated based on the first value. An association score between the group node profile and the first value is generated. A second data point is accessed. The second data point is parsed. The association score between the group node profile and the first value is updated.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 101/37 - E-mail addresses

72.

Systems and methods for managing the use of electronic activities based on geographic location and communication history policies

      
Application Number 16419583
Grant Number 10657131
Status In Force
Filing Date 2019-05-22
First Publication Date 2019-11-28
Grant Date 2020-05-19
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hall, Brittney
  • Halladay, Dylan
  • Wulf, John
  • Jain, Vardhman

Abstract

A method for managing information corresponding to electronic activities may include accessing a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers, maintaining a plurality of node profiles, updating the plurality of node profiles using the plurality of electronic activities, and identifying a node profile with which to link the electronic activity. The method further includes selecting, using an electronic activity management policy, an electronic activity management process of a plurality of electronic activity management processes based on i) at least one value of one or more predetermined field-value pairs of the node profile satisfying a location-based condition, or ii) a communication history between a first electronic account of the node profile and a second participant of the electronic activity. The method yet further includes managing information corresponding to the electronic activity in accordance with the selected electronic activity management process.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/20 - Natural language analysis
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

73.

Systems and methods for determining a preferred communication channel based on determining a status of a node profile using electronic activities

      
Application Number 16420052
Grant Number 10649998
Status In Force
Filing Date 2019-05-22
First Publication Date 2019-11-28
Grant Date 2020-05-12
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Flink, David
  • Xi, Cathy
  • Hai, Wei
  • Feenstra, Cameron

Abstract

Systems and methods for determining a preferred communication channel can be based on determining a status of a node profile using electronic activities. The system and methods can include accessing a plurality of electronic activities and maintaining a plurality of node profiles. The system and methods can include identifying a node profile and generating a communication mode schedule. The systems and methods can include transmitting a notification to a device via a communication selected using the communication mode schedule.

IPC Classes  ?

  • G06Q 10/10 - Office automation; Time management
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

74.

Systems and methods of determining node metrics for assigning node profiles to categories based on field-value pairs and electronic activities

      
Application Number 16420059
Grant Number 11343337
Status In Force
Filing Date 2019-05-22
First Publication Date 2019-11-28
Grant Date 2022-05-24
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Gerbe, Kyle
  • Jeske, Eric
  • Dingwall, Nicholas

Abstract

The present disclosure relates to a method for determining node metrics based on node field-value pairs and electronic activities. The method includes identifying a first node profile. The method includes identifying a plurality of electronic activities associated with the first node profile. The method includes identifying a first group of node profiles of a first category with a predetermined event. The method includes selecting a second group of node profiles. The method includes parsing the plurality of electronic activities to identify creation timestamps and participant characteristics of the electronic activities. The method includes generating an input array based on the timestamps and the participant characteristics. The method includes generating, for each of the second group of node profiles, a respective array. The method includes determining a probability score indicating a likelihood that the node profile belongs to the first category.

IPC Classes  ?

  • G16H 50/00 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • H04L 67/303 - Terminal profiles
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • G06F 40/20 - Natural language analysis
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04L 101/37 - E-mail addresses
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing

75.

Systems and methods for assigning node profiles to record objects

      
Application Number 16421256
Grant Number 10535031
Status In Force
Filing Date 2019-05-23
First Publication Date 2019-11-28
Grant Date 2020-01-14
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Brunets, Yurii
  • Kysylov, Maksym

Abstract

The present disclosure relates to systems and methods for assigning node profiles to record objects. The method includes maintaining a plurality of node profiles. The method includes identifying a record object to which to assign a node profile. The method includes selecting a subset of node profiles that satisfy a node profile selection policy. The method includes generating, for each of the subset of node profiles, a performance profile using electronic activities of the node profiles and one or more object field-value pairs of the record object. The method includes determining, for a first node profile, that a match score between the first node profile and the record object based on the performance profile and one or more object field-value pairs of the record object satisfies a threshold. The method includes storing an association between the first node profile and the record object based on the match score.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/2457 - Query processing with adaptation to user needs

76.

Systems and methods of generating an engagement profile

      
Application Number 16421288
Grant Number 10498856
Status In Force
Filing Date 2019-05-23
First Publication Date 2019-11-28
Grant Date 2019-12-03
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Halladay, Dylan
  • Hermanek, Stefan
  • Brunets, Yurii

Abstract

The present disclosure relates to systems and methods for determining an engagement profile of a participant by associating electronic activities to a profile. It may generate the engagement profile based on analysis of the electronic activity level. An example implementation may contain the following steps. The system may access for a first record object a plurality of electronic activities linked with the first record object. The system may identify for a participant from the plurality of electronic activities a set of electronic activities including the participant. The system may determine an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities. The system may store the engagement profile in one or more data structures.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06Q 10/10 - Office automation; Time management

77.

Systems and methods for managing electronic activity driven targets

      
Application Number 16421298
Grant Number 10504050
Status In Force
Filing Date 2019-05-23
First Publication Date 2019-11-28
Grant Date 2019-12-10
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hai, Wei
  • Shah, Kavita

Abstract

Methods, systems, and storage media for managing electronic activity driven targets are disclosed. Example implementations may: maintain a plurality of node profiles; select, for a first node profile, using one or more field-value pairs of the first node profile, an endpoint profile generated using electronic activities of second node profiles including one or more field-value pairs that match the one or more field-value pairs of the first node profile, the endpoint profile specifying electronic activity driven targets that can be tracked by parsing electronic activities corresponding to the first node profile; store in one or more data structures, an association between the first node profile and the endpoint profile specifying the electronic activity driven targets; parse a plurality of electronic activities corresponding to the first node profile; and update a metric relating to the electronic activity driven targets responsive to parsing the second plurality of electronic activities.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

78.

Systems and methods for identifying a sequence of events and participants for record objects

      
Application Number 16421324
Grant Number 10515072
Status In Force
Filing Date 2019-05-23
First Publication Date 2019-11-28
Grant Date 2019-12-24
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury

Abstract

Methods, systems, and storage media for identifying a sequence of events and participants for record objects are disclosed. Exemplary implementations may: access record objects of a system of record; identify a subset of record objects associated with a group entity and having a first record object status; identify one or more electronic activities linked to the record objects; determine an event-participant pattern based on the electronic activities linked to the record object; identify electronic activities linked with a second record object; determine that a first event is performed by the a participant type and a second event is not yet performed by a second participant type; generate a content item identifying an action to trigger a performance of the second event; and transmit the content item to a device of a participant of at least one electronic activity linked with the second record object.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/23 - Updating

79.

Systems and methods for linking electronic activities to node profiles

      
Application Number 16237580
Grant Number 10599653
Status In Force
Filing Date 2018-12-31
First Publication Date 2019-11-28
Grant Date 2020-03-24
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more node profiles. For an electronic activity that is eligible or qualifies to be matched with one or more node profiles, the system can selectively apply rules to match the electronic activity to a subset of the one or more node profiles based on values of fields extracted from the electronic activity and values of the node profiles. The system can then store an association between the electronic activity and the subset of the one or more node profiles.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

80.

Systems and methods for linking record objects to node profiles

      
Application Number 16237582
Grant Number 10528601
Status In Force
Filing Date 2018-12-31
First Publication Date 2019-11-28
Grant Date 2020-01-07
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Petrov, Volodymyr
  • Brunets, Yurii

Abstract

The system described herein can automatically match, link, or otherwise associate record objects with one or more node profiles. For a record object that is eligible or qualifies to be matched with one or more node profiles, the system can selectively apply rules to match the record object to a subset of the one or more node profiles based on values of fields extracted from the record object and values of the node profiles. The system can then store an association between the record object and the subset of the one or more node profiles.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/2457 - Query processing with adaptation to user needs

81.

Systems and methods for generating confidence scores of values of fields of node profiles using electronic activities

      
Application Number 16237585
Grant Number 10585880
Status In Force
Filing Date 2018-12-31
First Publication Date 2019-11-28
Grant Date 2020-03-10
Owner People.ai, Inc. (USA)
Inventor Rogynskyy, Oleg

Abstract

The present disclosure relates to dynamically generating and updating confidence scores of values of fields based on data points. A system having access to a plurality of data points corresponding to electronic activities and record objects can identify a node profile of the plurality of node profiles including a plurality of fields, determine, for at least one data point of the one or more data points included in a respective value data structure of a value of a field of the plurality of fields of the node profile, a contribution score of the data point based on a time corresponding to when the data point was generated or updated. The system can then generate a confidence score of the value of the field of the node profile based on the contribution score of the at least one data point.

IPC Classes  ?

  • G06F 16/30 - Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
  • G06F 16/23 - Updating
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures

82.

SYSTEMS AND METHODS FOR GENERATING PERFORMANCE PROFILES OF NODES

      
Application Number US2019034030
Publication Number 2019/227062
Status In Force
Filing Date 2019-05-24
Publication Date 2019-11-28
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Shah, Kavita
  • Hai, Wei
  • Markovsky, Yury
  • Halladay, Dylan
  • Hermanek, Stefan
  • Brunets, Yurii
  • Gerbe, Kyle
  • Jeske, Eric
  • Dingwall, Nicholas

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/00 - Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism

83.

SYSTEMS AND METHODS FOR MAINTAINING A GROUP NODE GRAPH FOR GROUP ENTITIES

      
Application Number US2019034062
Publication Number 2019/227081
Status In Force
Filing Date 2019-05-24
Publication Date 2019-11-28
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hermanek, Stefan
  • Brunets, Yurii
  • Markovsky, Yury
  • Rice, Devin
  • Jain, Vardhman
  • Kysylov, Maksym
  • Navarro, Jose Alberto Muniz

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • G06Q 10/10 - Office automation; Time management
  • G06Q 30/02 - Marketing; Price estimation or determination; Fundraising

84.

Systems and methods for matching electronic activities directly to record objects of systems of record

      
Application Number 16213754
Grant Number 10565229
Status In Force
Filing Date 2018-12-07
First Publication Date 2019-11-28
Grant Date 2020-02-18
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures

85.

Systems and methods for matching electronic activities to record objects of systems of record with node profiles

      
Application Number 16237579
Grant Number 10657129
Status In Force
Filing Date 2018-12-31
First Publication Date 2019-11-28
Grant Date 2020-05-19
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz
  • Brunets, Yurii

Abstract

The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

86.

Systems and methods for assigning tags to node profiles using electronic activities

      
Application Number 16360866
Grant Number 10496635
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2019-12-03
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Brunets, Yurii
  • Rice, Devin
  • Rogynskyy, Oleg
  • Muniz Navarro, Jose Alberto

Abstract

The present disclosure relates to systems and methods for assigning tags to values of node profiles based on detected electronic activity. Exemplary implementations may: maintain node profiles; access a response to an electronic activity transmitted or received via an electronic account; detect responsive to parsing the response, that the response is one of a bounce-back electronic activity indicating that the recipient of the electronic activity is invalid or an automatic responder electronic activity generated by an autoresponder of the recipient; compare a communication identifier of the response to the node profile(s) to identify a node profile having a matching communication identifier; assign a respective tag to the identified at least one node profile responsive to detecting that the electronic activity is the bounce-back electronic activity or the automatic responder electronic activity; and update a node field-value pair of the identified at least one node profile based on the assigned tag.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/23 - Updating
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 16/9535 - Search customisation based on user profiles and personalisation

87.

Systems and methods for node resolution using multiple fields with dynamically determined priorities based on field values

      
Application Number 16360884
Grant Number 10516587
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2019-12-24
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Brunets, Yurii
  • Rice, Devin
  • Rogynskyy, Oleg
  • Wilson, James

Abstract

The systems and methods described herein can use multiple fields with dynamically determined priorities based on field values for node resolution. The system can generate activity field-value pairs including an activity value associated with an activity field from an electronic activity. The system can determine a frequency score based on a first count of node field-value pairs that match the activity value. The system can assign a weight to the activity value based on the frequency score. The system can generate a match score of a candidate node profile indicating a likelihood that the electronic activity is transmitted or received by an account corresponding to the candidate node profile. The system can store an association between the electronic activity and the node profile selected based on the match score.

IPC Classes  ?

  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/2457 - Query processing with adaptation to user needs

88.

SYSTEMS AND METHODS FOR MAINTAINING TRUST SCORES FOR DATA SOURCES

      
Application Number 16360892
Status Pending
Filing Date 2019-03-21
First Publication Date 2019-11-28
Owner People.ai, Inc. (USA)
Inventor
  • Lutsaievska, Tetiana
  • Jain, Vardhman
  • Babych, Tymofii
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to maintaining trust scores for data sources. Record objects of a system of record corresponding to a data source provider may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Each node profile may include one or more node field-value pairs. A subset of node field-value pairs of the node profiles with confidence scores greater than a threshold score may be identified. Each node field-value pair of the subset may be compared with a corresponding object field-value pair of the record objects. A trust score for the data source provider may be generated based on the comparison.

IPC Classes  ?

  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/23 - Updating
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

89.

Systems and methods for maintaining a time series of data points

      
Application Number 16360960
Grant Number 10521443
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2019-12-31
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Brunets, Yurii
  • Rice, Devin
  • Rogynskyy, Oleg

Abstract

The systems and methods described herein can maintain time series of data points. The system can access at least one of a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers or a plurality of record objects of one or more systems of record of the one or more data source providers; maintain an association between each electronic activity or record object and a timestamp corresponding to when the electronic activity was sent or received by an or when the record object was last updated; maintain a plurality of node profiles; and generate, for a particular time, a confidence score of a value of a field-value pair of a node profile only using the data of the plurality of electronic activities or the plurality of record objects that correspond to the value and have a corresponding timestamp prior to or contemporaneous with the particular time.

IPC Classes  ?

  • G06F 7/02 - Comparing digital values
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures

90.

Systems and methods for updating node profile status based on automated electronic activity

      
Application Number 16360997
Grant Number 10509781
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2019-12-17
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Akselrod, Andrey
  • Brunets, Yurii

Abstract

The present disclosure relates to systems and methods for updating a node profile status based on automated electronic activity. The method may include accessing electronic activities transmitted or received via electronic accounts; identifying, for an electronic activity account, a second electronic activity automatically generated and transmitted in response to a first electronic activity transmitted from the electronic activity account; determining that the second electronic activity is an automated electronic activity responsive to the first electronic activity; determining, responsive to parsing content included in a body of the second electronic activity, a context related to the second electronic activity; identifying a node profile corresponding to the recipient of the first electronic activity and identified by the second electronic activity; and updating the identified node profile corresponding to the recipient based on the context.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/23 - Updating

91.

Systems and methods for updating multiple value data structures using a single electronic activity

      
Application Number 16361009
Grant Number 10678795
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2020-06-09
Owner People.ai, Inc. (USA)
Inventor
  • Wulf, John
  • Prakash, Sathya Hariesh
  • Lutsaievska, Tetiana
  • Hermanek, Stefan
  • Kozlov, Heorhiy
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to systems and methods for updating multiple value data structures using a single electronic activity. Exemplary embodiments may include hardware processors configured by machine-readable instructions to access electronic activities transmitted or received via electronic accounts associated with data source providers; to maintain and update node profiles; to determine a first activity field-value pair and a second activity field-value pair associated with a participant of the first electronic activity; to identify a first node profile of the node profiles that includes a first node field-value pair that matches the first activity field-value pair; to update a first value data structure corresponding to a first value included in the first node field-value pair by adding a first entry to the first value data structure identifying the first electronic activity; and to update a second value data structure corresponding to a second value.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/20 - Natural language analysis
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

92.

Systems and methods for generating node profiles using electronic activity information

      
Application Number 16361025
Grant Number 11048740
Status In Force
Filing Date 2019-03-21
First Publication Date 2019-11-28
Grant Date 2021-06-29
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Joseph, Rajit Kurien
  • Kozlov, Heorhiy
  • Akselrod, Andrey

Abstract

The present disclosure relates to systems and methods for generating new node profiles using information from electronic activities. The system is configured to maintain node profiles corresponding to unique entities; access electronic activities transmitted or received via electronic accounts associated with data source providers; identify a first email address of a sender and second email addresses of respective recipients of an electronic activity; identify that the first email address matches a value of a field of a first node profile; link the electronic activity to the first node profile; determine that a second email address of a respective recipient of the electronic activity cannot be matched to any node profile associated with the respective participant; and generate, responsive to determining that the electronic activity cannot be matched to any node profile of the plurality of node profiles, a new node profile including the second email address of the respective recipient.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 12/58 - Message switching systems
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

93.

Systems and methods for identifying node hierarchies and connections using electronic activities

      
Application Number 16371035
Grant Number 10866980
Status In Force
Filing Date 2019-03-31
First Publication Date 2019-11-28
Grant Date 2020-12-15
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hermanek, Stefan
  • Wulf, John
  • Rice, Devin
  • Markovsky, Yury

Abstract

The present disclosure relates to methods, systems, and storage media for identifying node hierarchies and connections using electronic activities. The method may include maintaining node profiles corresponding to unique entities; selecting electronic activities linked to both a first node profile and a second node profile of the plurality of node profiles; generating for each electronic activity of the plurality of electronic activities, a relevancy score based on a respective time at which the electronic activity was transmitted or received; generating a connection profile for a connection between the first node profile and the second node profile based on the respective relevancy score of each electronic activity and storing in a data structure, an association between the connection profile, the first node profile, and the second node profile.

IPC Classes  ?

  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management
  • H04L 12/58 - Message switching systems
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06N 20/00 - Machine learning
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • H04L 12/24 - Arrangements for maintenance or administration
  • G06N 3/08 - Learning methods
  • G06F 16/903 - Querying
  • G06F 16/906 - Clustering; Classification
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/29 - Geographical information databases
  • G06F 16/245 - Query processing
  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 16/2455 - Query execution
  • G06F 11/30 - Monitoring
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/35 - Clustering; Classification
  • G06N 5/04 - Inference or reasoning models
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06Q 50/22 - Social work
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • H04M 3/436 - Arrangements for screening incoming calls
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • G06F 40/20 - Natural language analysis
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

94.

Systems and methods for generating new record objects based on electronic activities

      
Application Number 16371037
Grant Number 10503783
Status In Force
Filing Date 2019-03-31
First Publication Date 2019-11-28
Grant Date 2019-12-10
Owner People.ai, Inc. (USA)
Inventor
  • Muniz Navarro, Jose Alberto
  • Jain, Vardhman
  • Akselrod, Andrey
  • Kozlov, Heorhiy
  • Joseph, Rajit Kurien
  • Rogynskyy, Oleg

Abstract

Methods, systems, and storage media for generating new record objects based on electronic activities are disclosed. Example implementations may: access a plurality of electronic activities; access a plurality of record objects; parse an electronic activity of the plurality of electronic activities; determine, responsive to parsing the electronic activity, that the electronic activity is to be matched to one or more record objects; determine for each candidate record object that a match score indicating a likelihood of electronic activity being matched to the candidate record object is below a threshold; determine an object type of a new record object to generate based on one or more participants of the electronic activity; generate the new record object of the determined type; and store in a data structure an association between the new record object and the electronic activity.

IPC Classes  ?

  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06Q 10/10 - Office automation; Time management
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • H04L 12/58 - Message switching systems

95.

Systems and methods for generating field-specific health scores for a system of record

      
Application Number 16371041
Grant Number 10552932
Status In Force
Filing Date 2019-03-31
First Publication Date 2019-11-28
Grant Date 2020-02-04
Owner People.ai, Inc. (USA)
Inventor
  • Brunets, Yurii
  • Rogynskyy, Oleg
  • Rice, Devin
  • Markovsky, Yury
  • Lutsaievska, Tetiana

Abstract

The present disclosure relates to generating field-specific health scores for a system of record. Record objects of a system of record corresponding to a data source provider may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Each node profile may include one or more node field-value pairs. A subset of node field-value pairs of the node profiles with confidence scores greater than a threshold score may be identified. Node profiles having the subset of node field-value pairs may be identified. Node field-value pairs of the subset may be compared with corresponding object field-value pairs of the record objects. A field-specific health score for each field may be generated based on the comparison.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06Q 50/22 - Social work
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries

96.

Systems and methods for classifying phone numbers based on node profile data

      
Application Number 16371044
Grant Number 10516784
Status In Force
Filing Date 2019-03-31
First Publication Date 2019-11-28
Grant Date 2019-12-24
Owner People.ai, Inc. (USA)
Inventor
  • Hermanek, Stefan
  • Markovsky, Yury
  • Brunets, Yurii
  • Rogynskyy, Oleg

Abstract

The present disclosure relates to methods, systems, and storage media for classifying phone numbers based on node profile data. Exemplary embodiments for classifying phone numbers based on node profile data may maintain a plurality of node profiles and generate a plurality of activity field-value pairs from an electronic activity. Each activity field-value pair of the plurality of activity field-value pairs corresponding to at least one participant of the electronic activity. Exemplary embodiments may further parse the electronic activity to identify a string corresponding to an electronic activity phone number, determine a type of phone number to which the electronic activity phone number corresponds using a data structure, identify a node profile of the plurality of node profiles corresponding to a participant of the electronic activity to which the electronic activity phone number corresponds, and update the identified node profile by the determined phone number type.

IPC Classes  ?

  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • H04M 3/436 - Arrangements for screening incoming calls
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic

97.

Systems and methods for determining a completion score of a record object from electronic activities

      
Application Number 16398260
Grant Number 10496634
Status In Force
Filing Date 2019-04-29
First Publication Date 2019-11-28
Grant Date 2019-12-03
Owner PEOPLE.AI, INC. (USA)
Inventor
  • Rogynskyy, Oleg
  • Markovsky, Yury
  • Jeske, Eric
  • Lutsaievska, Tetiana
  • Li, Hang

Abstract

The present disclosure relates to a method for determining a completion score for a record object based on electronic activities. The method includes accessing record objects, each of which corresponds to a record object type and includes object fields having object field-values. The method includes selecting one of the record objects. The method includes identifying electronic activities transmitted or received associated with the record object. Each of the electronic activities has a timestamp indicating a receipt time or transmission time of the respective electronic activity. The method includes determining a participant of each of the electronic activities. The method includes determining a completion score indicating a likelihood of completing an event associated with the record object based on the timestamp of each of the electronic activities and the participant of each of the electronic activities. The method includes storing an association between the record object and the completion score.

IPC Classes  ?

  • G06F 16/20 - Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
  • G06F 16/23 - Updating

98.

Systems and methods for matching electronic activities with record objects based on entity relationships

      
Application Number 16399706
Grant Number 10509786
Status In Force
Filing Date 2019-04-30
First Publication Date 2019-11-28
Grant Date 2019-12-17
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Hermanek, Stefan
  • Halladay, Dylan
  • Korkuna, Ostap
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure relates to systems and methods for matching electronic activities with record objects based on entity relationships. The method can include accessing a plurality of electronic activities, identifying an electronic activity, identifying a first participant associated with a first entity and a second participant associated with a second entity, determining whether a record object identifier is included in the electronic activity, identifying a first record object of the system of record that includes an instance of the record object identifier, and storing an association between the electronic activity and the first record object. The method can include determining a second record object corresponding to the second entity, identifying, using a matching policy, a third record object linked to the second record object and identifying a third entity, and storing, by the one or more processors, an association between the electronic activity and the third record object.

IPC Classes  ?

99.

Systems and methods for merging tenant shadow systems of record into a master system of record

      
Application Number 16399787
Grant Number 10496675
Status In Force
Filing Date 2019-04-30
First Publication Date 2019-11-28
Grant Date 2019-12-03
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Jain, Vardhman
  • Joseph, Rajit Kurien
  • Navarro, Jose Alberto Muniz

Abstract

The present disclosure is related to systems and methods of merging tenant shadow systems of record into a master system of record. First tenant record objects of a first tenant system of record can be accessed. A master record object for a master system of record can be generated using the corresponding first tenant record object. A second tenant record object of a second tenant system of record can be accessed. Whether the second tenant record object is to be merged into the corresponding master record object can be determined. When determined to merge, the second tenant record object can be merged into the corresponding master record object. When determined to not merge, a new master record can be generated.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/23 - Updating
  • G06Q 10/10 - Office automation; Time management

100.

Systems and methods for standardizing field-value pairs across different entities

      
Application Number 16418725
Grant Number 11363121
Status In Force
Filing Date 2019-05-21
First Publication Date 2019-11-28
Grant Date 2022-06-14
Owner People.ai, Inc. (USA)
Inventor
  • Rogynskyy, Oleg
  • Jeske, Eric
  • Lutsaievska, Tetiana
  • Li, Hang
  • Markovsky, Yury

Abstract

Methods, systems, and computer-readable storage mediums for standardizing node field-value pairs of node profiles generated using electronic activities across multiple entities are described. In one aspect, the system can access, for a node profile of an entity, data points linked to the node profile. The system may determine a seniority value and a department value using the data points. The system may generate a normalized job title value by combining the seniority value and the department value using a title formatting policy specifying a format in which to combine to the seniority value and the department value. The normalized job title value may identify the seniority and department of entity. The system may store an association between the node profile and the normalized job title value in one or more data structures.

IPC Classes  ?

  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04M 3/436 - Arrangements for screening incoming calls
  • H04M 15/00 - Arrangements for metering, time-control or time-indication
  • G06F 40/237 - Lexical tools
  • G06F 40/20 - Natural language analysis
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 50/30 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for individual health risk assessment
  • G06N 20/00 - Machine learning
  • G06F 40/205 - Parsing
  • H04M 3/56 - Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
  • H04L 12/14 - Charging arrangements
  • H04M 3/22 - Arrangements for supervision, monitoring or testing
  • H04L 67/50 - Network services
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/335 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/2455 - Query execution
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/26 - Visual data mining; Browsing structured data
  • G06F 16/901 - Indexing; Data structures therefor; Storage structures
  • G06F 16/903 - Querying
  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/23 - Updating
  • G06F 16/245 - Query processing
  • G06F 16/906 - Clustering; Classification
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06F 16/17 - File systems; File servers - Details of further file system functions
  • G06F 16/29 - Geographical information databases
  • G06F 16/35 - Clustering; Classification
  • G06F 40/295 - Named entity recognition
  • G06F 7/14 - Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06N 3/08 - Learning methods
  • G06N 5/04 - Inference or reasoning models
  • G06N 7/02 - Computing arrangements based on specific mathematical models using fuzzy logic
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
  • G06Q 10/10 - Office automation; Time management
  • G06Q 50/22 - Social work
  • H04L 41/14 - Network analysis or design
  • H04L 43/026 - Capturing of monitoring data using flow identification
  • H04L 43/045 - Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
  • H04L 43/062 - Generation of reports related to network traffic
  • H04L 43/065 - Generation of reports related to network devices
  • H04L 43/067 - Generation of reports using time frame reporting
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 43/00 - Arrangements for monitoring or testing data switching networks
  • H04L 51/046 - Interoperability with other network applications or services
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
  • H04L 67/30 - Profiles
  • H04L 67/306 - User profiles
  • H04L 67/303 - Terminal profiles
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/182 - Distributed file systems
  • H04L 51/42 - Mailbox-related aspects, e.g. synchronisation of mailboxes
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 51/234 - Monitoring or handling of messages for tracking messages
  • H04L 61/45 - Network directories; Name-to-address mapping
  • H04L 101/37 - E-mail addresses
  1     2        Next Page