An innovative method is implemented to determine a robocall and blocks the incoming communication deemed to be a robocall. The method leverages blockchain's shared storage, memory, and ability to transact all information across a network and independently verified and stored on the immutable blockchain. The method takes advantage high-speed cellular network to process each communication with high-speed. Further, the method integrates blockchain encryption, swarm intelligence (SI), artificial intelligence (AI) and machine learning (ML) algorithms, a telecommunication expert knowledge graph (TEKG), and real-time parsing of records to block robocalls and reduce connection delays. All modules can evolve and update themselves with each use of the present invention through various SI, AI, and ML technologies. Additionally, the method includes a localized call-filtering feature based on state and federal laws to ensure the blocking of calls that are prohibited by either federal or state governments thereby facilitating recovery of damages.
|
1. A method for determining and blocking robocall communications comprising the steps of:
(A) providing a plurality of user accounts managed by at least one remote server, wherein each of the plurality of user accounts is associated with a corresponding personal computing (PC) device;
(B) receiving a call for connection from a random caller for communication with the corresponding PC device of a specific user account through the remote server;
(C) determining if the connection request is a robocall with a call blocking mechanism through the remote server, wherein the call blocking mechanism comprises a blockchain unit (BU) and a telecommunication expert knowledge graph (TEKG) for call analysis and handling;
(D) blocking the call with the corresponding PC device of the specific user account, if the call is determined to be a robocall with a statistical significance of a predetermined confidence; and
(E) updating the blockchain record of the call using the BU through the remote server, wherein the detailed information of call analysis and handling is used to update the TEKG and shared with all user accounts;
determining if the call is from a subscriber using an active blocking (AB) module of the call blocking mechanism with the corresponding PC device of the specific user account in step (C);
analyzing the call using a swarm intelligence (SI), machine learning (ML), and/or artificial intelligence (AI) application of the AB module if the call is not from a subscriber;
determining if the call from the nonsubscriber violates a policy of a plurality of SDDRC (scam/deepfake/disinformation call) policies established in TEKG according to the statistical significance of the predetermined confidence; and
sending the policy-violating robocall from the nonsubscriber to step (D) for blocking.
2. The method for determining and blocking robocall communications as claimed in
the communication comprises a video message.
3. The method and system for determining and blocking robocall communications as claimed in
the communication comprises a text message.
4. The method for determining and blocking robocall communications as claimed in
the communication comprises a telephone call.
5. The method for determining and blocking robocall communications as claimed in
determining if the caller's International Mobile Equipment Identity (IMEI) and Secure Socket Layer (SSL) certificate were assigned to at least one phone number of the caller's PC device through the AB module;
designating the call as a spoof robocall before sending to step (D) for blocking if the IMEI of the caller's PC device does not match any of the at least one phone number; recording all of the at least one phone number associated with the IMEI/SSL in the blockchain for the call through the BU module to be shared by all of the plurality of user accounts; and
recording the IMEI matching results associated with the call in the blockchain.
6. The method for determining and blocking robocall communications as claimed in
matching the communication with the list of SDDRC communications with the corresponding PC device of the specific user account through the remote server; and designating the communication as a robocall in the blockchain of the BU module if the communication matching is achieved with the predetermined confidence.
7. The method for determining and blocking robocall communications as claimed in
determining if the communication is requested by a nonsubscriber attempting to swap a subscriber identification module (SIM) card without a personal identification number (PIN); and designating the communication as a robocall in the blockchain of the BU module if the communication matching is achieved with the predetermined confidence.
8. The method for determining and blocking robocall communications as claimed in
analyzing the communication to determine if at least one policy of the plurality of SDDRC policies of the TEKG is violated with the predetermined confidence through the remote server; and
designating the communication as a robocall in the blockchain of the BU module if the communication violates at least one policy with the predetermined confidence.
9. The method for determining and blocking robocall communications as claimed in
analyzing the communication using a passive blocking (PB) module, if the communication is determined to have violated at least one policy of the plurality of SDDRC policies with a confidence that is less than the predetermined confidence; transcribing the communication into text using an NLP module of the TEKG through the remote server, if the communication is not in text format;
determining if the communication in text format contains SRDDC content using AI/ML algorithms, databases, and the plurality of SRDDC policies in the TEKG; designating the communication as a robocall in the blockchain of the BU module if the communication violates at least one policy with the predetermined confidence; updating the blockchain of the communication; and updating the TEKG through a robotic process automation (RPA) module.
10. The method for determining and blocking robocall communications as claimed in
analyzing the communication using the passive blocking (PB) module, if the communication is determined to have not violated any policy of the plurality of SDDRC policies with the predetermined confidence;
determining if the characteristics of the communication are of a robocall through a deep learning (DL) algorithm and databases of the TEKG;
designating the communication as a robocall in the blockchain of the BU module if the communication is determined to be a robocall based on the characteristics; and
updating the TEKG through a robotic process automation (RPA) module.
11. The method for determining and blocking robocall communications as claimed in
determining if the characteristics of the communication are of a robocall through a closed-loop interaction module and a SI algorithm of the TEKG; designating the communication as a robocall in the blockchain of the BU module if the communication is determined to be a robocall based on the characteristics; and updating the TEKG through a robotic process automation (RPA) module.
12. The method for determining and blocking robocall communications as claimed in
determining if the call is a nuisance by matching the call with a plurality of nuisances recorded in the TEKG if the call does not violate any SRDDC policy;
designating the communication as a robocall in the blockchain of the BU module if the communication is determined to be a nuisance with a predetermined number of occurrences; and updating the TEKG through a robotic process automation (RPA) module.
13. The method for determining and blocking robocall communications as claimed in
choosing a specific message from a plurality of messages to be sent to step (D) to prompt the caller whiling blocking the communication with the corresponding PC device of the specific user account; wherein the plurality of messages comprises a “fast busy” message; and wherein the plurality of messages comprises a “number out of service” message.
14. The method for determining and blocking robocall communications as claimed in
generating a one-time key through a key management service (KMS) with the corresponding PC device of the specific user account in step (B), if the caller is a subscriber; watermarking a specific portion of the incoming communication by turning on/off individual pixels through a watermarking module;
wherein the watermarking module uses the one-time key, the IMEI of the caller's PC device, date and time of the incoming communication to determine the location and on/off placement of each pixel; and prompting the corresponding PC device of the specific user account with the non-robocall incoming communication before step (E).
15. The method for determining and blocking robocall communications as claimed in
16. The method for determining and blocking robocall communications as claimed in
17. The method for determining and blocking robocall communications as claimed in
18. The method for determining and blocking robocall communications as claimed in
providing a manual module to the corresponding PC device of the specific user account to handle the incoming call for communication through the remote server in step (B); prompting the corresponding PC device of the specific user account to accept the call; prompting the corresponding PC device of the specific user account to hang up and block the call if the call is determined to be a robocall by the specific user account; blocking the incoming communication; and updating the blockchain record of the accepted communication with the BU before step (E).
19. The method for determining and blocking robocall communications as claimed in
prompting the corresponding PC device of the specific user account to consent to the call if the call is determined to not be a robocall by the specific user account; and
updating the blockchain record of the accepted communication with the BU before step (E).
20. The method for determining and blocking robocall communications as claimed in
providing a specific user account to a special user account of the plurality of user accounts through the remote server in step (A);
wherein the special user account comprises a user with diminishing capacity or capability for handling robocalls; wherein the specific user account comprises a caregiver of the special user account; and directing a call for connection from a random caller for communication with the corresponding PC device of the special user account to the corresponding PC device of the specific user account through the remote server before step (C).
21. The method for determining and blocking robocall communications as claimed in
prompting the corresponding PC device of the specific user account to send an invitation for electronic connection to the corresponding PC device of the special user account; prompting the corresponding PC device of the special user account to accept the invitation; and connecting the corresponding PC device of the special user account and the corresponding PC device of the specific user account.
|
The current application claims a priority to the U.S. Provisional Patent application Ser. No. 62/942,873 filed on Dec. 3, 2019.
This invention was made with Government support under Small Business Innovative Research (SBIR) Grant Number 1938135, awarded by the National Science Foundation. The Government has certain rights to this invention.
The present invention relates generally to communication systems and methods. More specifically, the present invention relates to a method and system for robocall determination and blocking that eliminates unwanted calls and communications using technologies such as blockchain, swarm intelligence, machine learning, deep learning, artificial intelligence, natural language processing, and telecommunication expert knowledge graph.
A system or method to block unwanted robocalls is in demand. With the growth of new technology that enables thousands of calls to be generated automatically, a great number of unwanted calls are being made daily to thousands of recipients. These automatically generated calls are annoying and can occur at any time without consideration of the receiver's situation or existing laws that prohibit such calls. Additionally, these automated calls, made by machines, are called robocalls and use a computerized auto-dialer to deliver a prerecorded message to any or targeted receivers. Robocallers, which include spammers, scammers and spoofers, leverage artificial intelligence (AI), a synthesized voice (so-called “deepfakes”), and caller ID spoofing to create fraud.
In 2019, Americans received 26.3 billion robocalls. A new monthly record of 5.23 billion robocalls was reached in March 2019 according to the Federal Trade Commission (FTC), which further reports being on track to receive 5.2 million complaints about robocalls in 2019, a 30% increase over 2018. Robocalling scammers rely on cheap technology that works on a large scale, and new schemes are growing smarter, posing an ever-increasing future threat.
Although currently available call-blocking features on users' phones can be used to block calls, robocalls can originate from numbers not previously known to the recipient. Moreover, some robocallers employ technology that spoofs their originating number so that it appears to be a legitimate number, making it difficult to identify robocall numbers.
Customers and businesses that have been adversely affected by robocalling have sought features related to detecting and blocking these calls. However, as with most existing IoT (Internet of Things) platforms, conventional call-blocking systems are generally highly centralized architectures that use a centralized database and suffer from various technical limitations such as vulnerability to cyber-attack and single point of failure.
Because phone numbers are constantly being recycled and can be spoofed, a static, centralized database of blacklisted numbers is of little value. In order to capitalize on laws intended to protect consumers, sharing a list of bad numbers alone is not sufficient to help solve the problem. For example, consumers are entitled to receive $500 in compensation under the Telecommunications Consumer Protection Act (TCPA) if telemarketers use robo-dialers to contact that consumer. If the consumer happens to be in the District of Columbia (DC) or has a DC area code, and the robocall is soliciting the sale of real estate property, the consumer is entitled to an additional $1,000. After a second call from the same telemarketer, the consumer is entitled to another $5,000 in compensation (a total of $6,500). However, most consumers simply ignore the call, thereby forfeiting renumeration. More importantly, ignoring the call deprives other user's protection that would be gained through widespread dissemination of the characteristics of a new and emerging scam.
The Better Business Bureau advises consumers to “avoid answering calls from phone numbers you don't recognize, even if they appear to be local.” The Wall Street Journal on Nov. 21, 2019 reported that a caller impersonating a Federal Bureau of Investigation (FBI) agent persuaded a consumer in New York (N.Y.), to drain close to $340,000 from her bank accounts. The caller used what psychologists describe as a reliance on people in authority and kept the consumer in a state of isolation and heightened emotion to cloud her judgment. The caller told the consumer that her Social Security Number had been stolen and that crimes had been committed under her name and persuaded her to transfer assets to accounts he controlled on the pretext of protecting the funds.
The FBI agent scam has persisted in the DC area since at least 2016, and a key factor that led to the victimization of the consumer in NY is lack of prior awareness about the scam. The consumer would have benefited from awareness of the basic characteristics of the scam, namely, 1) FBI agent or other person of authority, 2) isolation, and 3) transfer of assets to another account for protection. After controlling for contemporaneous correlations from mutual friends, the positive effects of widespread dissemination of the characteristics of a scam emanate even from users outside of the consumer's immediate network to inoculate all users in real-time. Thus, information from a complete stranger who was a victim of the FBI scam in DC would have helped the consumer in NY avoid the same scam that resulted in a loss of her life's savings.
In addition, conventional systems attempt to filter calls at the network server level using SHAKEN/STIR technology that is not designed for blocking calls in a communication network, which can cause delays; thus, they are not effective in filtering out unwanted robocalls. Accordingly, there is a need to develop a system to block or reduce robocalls and associated fraud by filtering at the telecommunication device level.
The objective of the present invention is to provide an innovative method and system to solve the aforementioned problems. The present invention integrates technologies such as blockchain, swarm intelligence, machine learning, deep learning, artificial intelligence, natural language processing, and telecommunication expert knowledge graph to offer a secure, efficient, and effective robocall-blocking system.
An innovative method is designed and implemented to determine a robocall and blocks the incoming communication if the call is a robocall. The method of the present invention leverages blockchain's shared storage, memory, and ability to operate in a “trustless environment”, where all information being transacted across the network is independently verified and stored on the immutable blockchain. The robocall determination and blocking method takes advantage of advances in wireless communication technologies including, but not limited to, the fifth generation (5G) cellular network and the wireless mesh communications to facilitate lighting speed of processing each incoming call/communication without the notice of a user. Further, the method integrates blockchain encryption, swarm intelligence (SI), artificial intelligence (AI) and machine learning (ML) algorithms, a telecommunication expert knowledge graph (TEKG), and real-time parsing of records to block robocalls and reduce connection delays. All modules and components including the TEKG can evolve and update themselves with each use of the present invention through various SI, AI, and ML technologies and algorithms.
Additionally, the method includes a localized call-filtering feature based on state and federal laws to ensure the blocking of calls that are prohibited by either federal or state governments thereby facilitating recovery of damages. A robocall determined by the method of the present invention includes, but not limited to, scam/robocall/deepfake/disinformation call (SRDDC), any call that has the characteristics of SRDDC, any call that violates any of existing federal/local laws and regulations, any call that is determined to be a nuisance call, etc. The method handles any call, interchangeable with “communication” including, but not limited to a telephone call, a text message, a video message, or any other suitable communication between two or more communication devices.
Further, the method allows a caregiver, who is a user of the present invention, to safely and securely handle and/or manage robocalls for a specific user who may have diminishing capacity and/or capability. The method links the special user's personal computing (PC) device or phone to a corresponding PC device of the caregiver, and directs a suspicious call for communication with the special user to the caregiver for handling using the present invention.
All illustrations of the drawings are for the purpose of describing selected versions of the present invention and are not intended to limit the scope of the present invention.
As can be seen in
As can be seen in
As can be seen in
Further, the method blocks the call with the corresponding PC device of the specific user account, if the call is determined to be a robocall with a statistical significance of a predetermined confidence (Step D). Using various pieces of information of the incoming call/communication and technologies implemented in the call blocking mechanism, the method makes determination if the incoming call/communication is a robocall or not with the predetermined confidence. In the preferred embodiment of the present invention, the predetermined confidence includes, but is not limited to, a statistical significance of 97%. The actual blocking is achieved through the fundamental call-blocking function of the system and method of the present invention, and/or the corresponding PC device of the specific user. Subsequently, the method updates the blockchain record of the call using the BU through the remote server, wherein the detailed information of call analysis and handling is used to update the TEKG and shared with all user accounts (Step E). With the advantages and benefits of distributed ledger records of the blockchain technology, all specific information related to the incoming call/communication from the random call is irrevocably recorded, saved, and distributed across the robocall determination/blocking platform. Additionally, the blockchain of the incoming call/communication from the random call is used to update the TEKG, which provides more up-to-date information for future incoming communications for any user of the present invention.
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
As can be seen in
Blockchain Unit (BU)
The blockchain unit can comprise encrypted blockchain/distributed ledger technology that can be used by the AB and PB model to ensure the validity of information. A BU is a decentralized/distributed system where the blockchain is a chain of linked information wherein each new call forms a new block. Each change in this link is distributed/shared with that network, allowing each device on the network to act as an authenticator and making it more difficult to tamper with information recorded on the blockchain. Each time a call occurs, the data are placed in blocks containing relevant information that can be recorded and accessed for future reference. The BU may be encrypted and configured to receive queries, commands, or other requests from the AB and PB models. For example, in the case of queries, the BU can refer to or look to the TEKG, which will be described later, in order to obtain answers to the queries. In some embodiments, the BU may reside on the user device (device-level BU), as shown in
The BU generally functions as an interface to, or a subset of, enterprise data, information and system functionality via the cloud-level device. The AB or PB model may interact with the BU in the user device or cloud-level device for accessing a variety of enterprise data and information as well as affecting change within the enterprise. The AB or PB model may use this enterprise data and information to generate information for the TEKG.
Active Blocking (AB) Model
The active blocking model is located in the user's device and may include a swarm intelligence (SI), machine learning (ML) or artificial intelligence (AI) application that detects and/or classifies calls as scams, disinformation or nuisance robocalls.
The active blocking model includes a method to detect a robocall as follows: when the caller's device attempts to connect to the user through network such as 5G or later network, the user's device receives the connection request and uses the AB model to determine whether the call should be connected (e.g., ring or vibrate) or not. If the caller is determined to be a subscriber, the AB model adds a watermark (using watermarking, described in detail later) to the first X seconds of the call; if the caller is not a subscriber, however, then no watermark can be added.
In some embodiments, the AB model may be configured to be updated periodically by the cloud-level device. In some embodiments, as shown in
In some embodiments, the AB model may use TEKG for call handling. The AB model may access TEKG and check the policies derived from the TEKG according to following steps: determine if the call is appropriate based on restrictions derived from federal and state laws such as time of day, if the user has previously consented to the call, if the call is on the list of scam/robocall/deepfake/disinformation calls (SRDDC) on the device-level and/or cloud-level BU, if the caller is attempting to swap SIM card without a PIN, or if a watermark is detected and deemed to be unaltered.
In some embodiments, call handling may comprise steps to determine whether the call violates a policy with 97% probability. In response to a determination of a 97% probability that the call violates a policy, the AB model can return a “fast busy” or “number-out-of-service” message to the caller via the blocking step, and in response to a determination of no 97% probability that the call violates a policy and the call is new/unknown, the AB model may send the call to the PB model. In another embodiment, as shown in
Presently, consumers suffer $15.3M in losses every month that a phone number associated with a scam is unblocked. While competitors continuously scout the terrain to identify phone numbers associated with scams, the characteristics of new scams are not sufficiently discoverable through current means. The advantage of our SI (swarming) approach includes real-time identification and blocking of new scams, and widespread dissemination of the characteristics of emerging scams thereby reducing persistence of scams.
Cloud-Level Device
In some embodiments, the robocall-blocking system may include a cloud-level device that can comprise a cloud-level BU. For example, the cloud-level device can be a cloud-based computing server configured to interact with the AB and PB models in the user device over a network.
The cloud-level device may handle the call following the steps described above using TEKG. Upon querying the TEKG, the cloud-level device is able to derive the characteristics of the policy violations, which can be reported using natural language and distributed to all nodes (including user devices) in the network. The cloud-level device may generate a report identifying the policies violated and the members of the class of each policy violation. This report can be made available for class-action lawsuits against the policy violators based on the laws of the federal government and related state governments.
In another embodiment, the cloud-level device may be used by telemarketers to test their campaigns for compliance with federal and state laws before launch, thereby reducing exposure to class action lawsuits.
In some embodiments, the network environment including the cloud device may comprise one or more cloud computing nodes with which user devices may communicate. In this network environment, nodes may also communicate with one another. They may be grouped (not shown) physically or virtually, in one or more networks such as Private, Community, Public, or a combination thereof. This allows the network environment to offer infrastructure, and/or software as services for which the user does not need to maintain resources on the user device.
Passive Blocking (PB) Model
The passive blocking model is located in the user's device and may include a natural language processor (NLP), machine learning (ML) or artificial intelligence (AI) application that will detect and/or classify calls as robocalls. If the AB model determines that the call does not have prior consent to connect, the call can be submitted to the PB model for disposition. If the user has previously consented to the call, then the phone will ring or vibrate normally.
The PB model can be configured to determine whether the call is allowed or unallowed. As shown in
Telecommunication Enterprise Knowledge Graph (TEKG)
As shown in
The TEKG may, without limitation, provide the following information to the AB and PB models: the semantic information to determine the specific policies of the state and federal governments relative to caller/user location; the semantic description of all SRDDC content (reported to federal and state government or accessible from publicly available court filings/social media/wiki websites/online subscribers), the semantic description of scams from the network of users and the like. The AB or PB model can access any of the above information and update the TEKG.
Watermarking Model
The watermarking model uses the phone's IMEI, phone number, date, and time to generate a unique key that is distributed by a Key Management Service (KMS). Each key can only be used once. After the device has completed noise cancellation processing of the voice of an incoming call, the watermarking model accesses the device's noise cancellation algorithms and uses the key to determine the location and placement of a watermark that is inaudible to the human ear or other machines. This watermark is created by “turning on and off” individual bits or pixels after noise cancellation has been performed; these altered pixels cannot be distinguished from other pixels turned on and off by the noise cancellation processor. The KMS key is needed to determine which pixels have been turned on or off by the software. Once the key is applied, the decryption software is instructed regarding which pixels have been altered. The altered pixels are highlighted, and the watermark becomes visible to the software. Unlike other approaches, our approach does not increase the payload of the Voice Over Internet Protocol (VOIP) communications which would require greater bandwidth demand on the telecommunications network.
In some embodiments, as shown in
The AB and/or PB model may be optimized over time as new amounts of data are incorporated into the BU and TEKG. In various embodiments, the robocall-blocking system of the present invention may evolve and become smarter in scam and nuisance robocall identification and validation. This may, for example, result in faster response times, greater relevance of responses, fewer exchanges to satisfy an inquiry, and the like.
In some embodiments, the robocall-blocking system of the present invention may be operated according to the following steps:
1. Someone calls the user.
2. If the caller is a subscriber, the robocall-blocking system adds a watermark to the first X seconds of the call. If the caller is not a subscriber, no watermark can be added.
3. If the caller's device attempts to connect to the user through a 5G or later network, the user device receives the connection request and uses the AB model to determine if the call should be connected; alternatively, if the call does not have prior consent to connect, the call is submitted to the PB model. If the user has previously consented to the call, then the phone rings or vibrates normally.
4. The device-level BU is updated with the call disposition (i.e., Allowed or Not Allowed call).
5. Using 5G or later peer-to-peer communications exchange, all nodes on the network receive the disposition of the call. In the event that a call is determined to be Not Allowed, the caller's information on the device-level BU is updated, notifying the caller that the user has not consented to the call or consent has been revoked. Using a robotic process automation (RPA) robot, the robocall-blocking system also automatically updates the National Do Not Call Registry and related state do-not-call registries and complaint databases.
6. The call disposition is back-propagated to the cloud-level BU.
7. The cloud-level device queries a TEKG and determines which policies the call has violated.
8. If the call reported is previously unknown, a deep learning algorithm is applied across the TEKG to determine the characteristics of the new scam/robocall/deepfake/disinformation call. In another embodiment, the device level BU may launch a closed-loop interaction mechanism that enables users to collectively converge on the characteristics of a scam. The cloud-level BU is updated with the intuition of the plurality of subscribers to augment the ML/deep learning algorithms.
9. The cloud-level BU is updated with the new characteristics of the previously unknown SRDDC. The new characteristics are distributed to all subscribers on the network using a cloud deployment service. The AB or AP model in the device will now be able to block the previously unknown new SRDDC. Under the current state of the art, this process is completed each month. The one-month delay in blocking calls costs users over $15.3 million per number. Under this invention, the process is completed within a few seconds but is only possible using 5G or later networks.
10. If the call is not a SRDDC and N number of nodes may report that the call is a nuisance, the device-level BU on all devices will be updated with this information. The call is automatically blocked only for the users that have not consented or revoked consent.
11. The first X % of the N number of nodes that reported the call as either nuisance or SRDDC that has been validated by the robocall-blocking system of the present invention may receive crypto currency as an incentive for future reporting.
12. Users who are subscribers are able to form teams within their private social networks. The teams that have earned the most crypto currency over a specified period may receive additional cash incentives.
In some embodiments, the robocall-blocking system may also include device-level software that accesses the user's contact directory of consent calls and may invite members to form a team through the use of an invitation button that pushes an invitation to download the app to the invited member. The invitation includes a coupon for “Z” months of free subscription access.
In some embodiments, the present invention may include software to control blocking and accepting a call using various call blocking control buttons displayed on the user device. For example, as shown in
Although the invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention as hereinafter claimed.
Adolphe, Eric, Cai, Jesse, Maiya, Karthik Prasanna, Guan, Hongyi, Adolphe, Ben Sisko
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10182034, | Oct 10 2017 | Noble Systems Corporation | Calling party number selection for outbound telephone calls to mitigate robocall processing impacts |
10454878, | Oct 04 2017 | The Dun & Bradstreet Corporation | System and method for identity resolution across disparate distributed immutable ledger networks |
10582041, | Oct 13 2017 | Soleo Communications, Inc | Robocall detection |
10805458, | Sep 24 2019 | Method and system for automatically blocking recorded robocalls | |
20150350075, | |||
20170132615, | |||
20180324299, | |||
20190044700, | |||
20190173898, | |||
20190208418, | |||
20190229931, | |||
20200359221, | |||
20210092228, | |||
20210173711, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 01 2020 | ADOLPHE, ERIC | FORWARD EDGE AI, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054532 | /0536 | |
Dec 01 2020 | MAIYA, KARTHIK PRASANNA | FORWARD EDGE AI, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054532 | /0536 | |
Dec 01 2020 | GUAN, HONGYI | FORWARD EDGE AI, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054532 | /0536 | |
Dec 03 2020 | CAI, JESSE | FORWARD EDGE AI, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054532 | /0536 | |
Dec 03 2020 | ADOLPHE, BEN SISKO | FORWARD EDGE AI, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054532 | /0536 |
Date | Maintenance Fee Events |
Dec 03 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Dec 11 2020 | MICR: Entity status set to Micro. |
Mar 10 2023 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Jun 27 2026 | 4 years fee payment window open |
Dec 27 2026 | 6 months grace period start (w surcharge) |
Jun 27 2027 | patent expiry (for year 4) |
Jun 27 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 27 2030 | 8 years fee payment window open |
Dec 27 2030 | 6 months grace period start (w surcharge) |
Jun 27 2031 | patent expiry (for year 8) |
Jun 27 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 27 2034 | 12 years fee payment window open |
Dec 27 2034 | 6 months grace period start (w surcharge) |
Jun 27 2035 | patent expiry (for year 12) |
Jun 27 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |