Nova Patents
EP4298763A1

Creating network-based consent contracts

Abstract

This record has no abstract on file.

EP4298763A1, drawing sheet 1
Sheet 1 of 15

Term

15.4 yearsto projected expiry

Projected expiry 24 February 2042, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

23 claims: 11 independent, 12 dependent

  1. 1
    Claims of equivalent WO 2022182871 A1 CLAIMSWHAT IS CLAIMED IS:1. A method for creating consent contracts for networking communications, the method comprising: receiving, at a consent-contract system, consent data that indicates consent by a first device to receive network communications from sending devices;receiving, at the consent-contract system, request data that includes a request by a second device to communicate with the first device;determining, using the consent data and the request data, that the first device consented to receive network communications from the second device;and creating a consent contract that indicates consent by the first device to receive the network communications from the second device.
  2. 4
    The method of any of claims 1 to 3, further comprising:identifying, from the consent data, a range of IP addresses associated with devices with which the first device has consented to communicating;and determining that an IP address associated with the first device is included in the range of IP addresses.
  3. 5
    The method of any of claims 1 to 4, wherein the consent data is received from at least one of a network stack on the first device or an application running on the first device.
  4. 6
    The method of any of claims 1 to 5, wherein the consent data comprises at least one of:a first range of addresses associated with devices with which the first device has consented to communicating;a second range of addresses associated with devices with which the first device has restricted from communicating;a first indication that that the first device consents to communicate with devices that desire to send network communications of a particular communication type;or a second indication that that the first device consents to communicate with sending devices that desire to establish a connection of a particular connection type.
  5. 7
    The method of any of claims 1 to 6, further comprising:storing the consent contract in a consent database managed by the consent-contract system;determining that a threshold period of time has elapsed from when the consent contract was created;and removing the consent contract from the consent database based at least in part on determining that the threshold period of time has elapsed.
  6. 8
    A system comprising:one or more processors;and one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving, at a consent-contract system, consent data that indicates consent by a first device to receive network communications from sending devices;receiving, at the consent-contract system, request data that includes a request by a second device to communicate with the first device;determining, using the consent data and the request data, that the first device consented to receive network communications from the second device;and creating a consent contract that indicates consent by the first device to receive the network communications from the second device.
  7. 11
    The system of any of claims 8 to 10, the operations further comprising:identifying, from the consent data, a range of IP addresses associated with devices with which the first device has consented to communicating;and determining that an IP address associated with the first device is included in the range of IP addresses.
  8. 12
    The system of any of claims 8 to 11, wherein the consent data is received from at least one of a network stack on the first device or an application running on the first device.
  9. 13
    The system of any of claims 8 to 12, wherein the consent data comprises at least one of:a first range of addresses associated with devices with which the first device has consented to communicating;a second range of addresses associated with devices with which the first device has restricted from communicating;a first indication that that the first device consents to communicate with devices that desire to send network communications of a particular communication type;or a second indication that that the first device consents to communicate with sending devices that desire to establish a connection of a particular connection type.
  10. 14
    The system of any of claims 8 to 13, the operations further comprising:storing the consent contract in a consent database managed by the consent-contract system;determining that a threshold period of time has elapsed from when the consent contract was created;and removing the consent contract from the consent database based at least in part on determining that the threshold period of time has elapsed.
  11. 15
    One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:receiving, at a consent-contract system, request data from a first device including a request to send network communications to a second device;receiving, at the consent-contract system, consent data that indicates consent by the second device to receive the network communications from devices;determining, using the consent data and the request data, whether the second device consented to receive network communications from the second device;in response to determining that the second device consented to receiving the network communications from the first device, creating a consent contract that indicates the consent by the second device;and in response to determining that the second device did not consent to receiving the network communications from the first device, rejecting the request of the first device.
  12. 18
    The one or more non-transitory computer-readable media of any of claims 15 to 17, the operations further comprising:identifying, from the consent data, a range of IP addresses associated with devices with which the first device has consented to communicating;and determining that an IP address associated with the first device is included in the range of IP addresses.
  13. 19
    The one or more non-transitory computer-readable media of any of claims 15 to 18, the operations further comprising, in response to determining that the second device consented to receiving the network communications from the first device, sending the consent contract to a network device that is disposed in a network through which the network communications are to be communicated.
  14. 20
    The one or more non-transitory computer-readable media of any of claims 15 to 19, the operations further comprising:storing the consent contract in a consent database managed by the consent-contract system;determining that a threshold period of time has elapsed from when the consent contract was created;and removing the consent contract from the consent database based at least in part on determining that the threshold period of time has elapsed.
  15. 21
    A system for creating consent contracts for networking communications, the system comprising:means for receiving, at a consent-contract system, consent data that indicates consent by a first device to receive network communications from sending devices;means for receiving, at the consent-contract system, request data that includes a request by a second device to communicate with the first device;means for determining, using the consent data and the request data, that the first device consented to receive network communications from the second device;and means for creating a consent contract that indicates consent by the first device to receive the network communications from the second device.
  16. 23
    A computer program, computer program product or computer readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the steps of the method of any of claims 1 to 7.
Independent claims16