Patentable/Patents/US-10430729
US-10430729

System and method for specifying and processing legality expressions

PublishedOctober 1, 2019
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system and method are provided for specifying a legality expression for use in a system for processing the legality expression. The system and method include providing a legality expression language, including at least one of a duty element specifying an obligation that a principal must perform an act, a ban element specifying a prohibition that a principal must not perform an act, an intent element specifying an intention that a principal wants to perform an act, and a claim element specifying an assertion that a principal does perform an act. The system and method further include interpreting by the system a legality expression specified using the legality expression language.

Patent Claims
21 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method executed by one or more computing devices for updating a legality expression for use in a system for processing the legality expression, the method comprising: selecting, by at least one of the one or more computing devices, a digital data element of a legality expression, the digital data element being from a legality expression language, the digital data element including at least one of, a duty element specifying an obligation that a principal must perform an act, and a claim element specifying an assertion that a principal does perform an act; selecting at least one of an updated obligation or assertion for the data element; determining, by at least one of the one or more computing devices, at least one attribute value for the updated obligation or assertion; transforming, by at least one of the one or more computing devices, the digital data element to include the updated attribute value to thereby update the legality expression; and recording, by at least one of the one or more computing devices, the updated legality expression in a form that can be enforced by a computing device.

2

2. The method of claim 1 , further comprising enforcing the updated legality expression, by a computing device.

3

3. The method of claim 1 , further comprising: providing in the updated legality expression a grant element specifying a permission that a principal may perform an act; and enforcing the legality updated expression.

4

4. The method of claim 1 , further comprising specifying a license associated with a contract with a license element associated with the updated legality expression, wherein the contract is specified using the legality expression language.

5

5. The method of claim 1 , wherein the legality expression language is a grammar based language.

6

6. The method of claim 1 , further comprising providing in the legality expression language a validity interval element specifying a time interval during which the legality expression is valid.

7

7. The method of claim 2 , wherein the updated legality expression includes the duty element and enforcing comprises enforcing the obligation based on the duty element by verifying that the principal has performed the act.

8

8. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to: select a digital data element of a legality expression, the digital data element being from a legality expression language, the digital data element including at least one of, a duty element specifying an obligation that a principal must perform an act, and a claim element specifying an assertion that a principal does perform an act; select at least one of an updated obligation or assertion for the data element; determine at least one attribute value for the updated obligation or assertion; transform the digital data element to include the updated attribute value to thereby update the legality expression; and record the updated legality expression in a form that can be enforced by a computing device.

9

9. The at least one non-transitory computer-readable medium of claim 8 , further storing computer-readable instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to enforce the updated legality expression.

10

10. The at least one non-transitory computer-readable medium of claim 8 , further storing computer-readable instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to: provide in the updated legality expression a grant element specifying a permission that a principal may perform an act; and enforce the updated legality expression.

11

11. The at least one non-transitory computer-readable medium of claim 8 , further storing computer-readable instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to specify a license associated with a contract with a license element associated with the updated legality expression, wherein the contract is specified using the legality expression language.

12

12. The at least one non-transitory computer-readable medium of claim 8 , wherein the legality expression language is a grammar based language.

13

13. The at least one non-transitory computer-readable medium of claim 8 , further storing computer-readable instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to provide in the legality expression language a validity interval element specifying a time interval during which the legality expression is valid.

14

14. The at least one non-transitory computer-readable medium of claim 9 , wherein the updated legality expression includes the duty element and further storing computer-readable instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to enforce the obligation based on the duty element by verifying that the principal has performed the act.

15

15. An apparatus for specifying a legality expression for use in a system for processing the legality expression, the apparatus comprising: one or more processors; and one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to: select a digital data element of a legality expression, the digital data element being from a legality expression language, the digital data element including at least one of, a duty element specifying an obligation that a principal must perform an act, and a claim element specifying an assertion that a principal does perform an act; select at least one of an updated obligation or assertion for the data element; determine at least one attribute value for the updated obligation or assertion; transform the digital data element to include the updated attribute value to thereby update the legality expression; and record the updated legality expression in a form that can be enforced by a computing device.

16

16. The apparatus of claim 15 , wherein at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to enforce the updated legality expression.

17

17. The apparatus of claim 15 , wherein at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to: provide in the legality expression language a grant element specifying a permission that a principal may perform an act; and enforce the updated legality expression.

18

18. The apparatus of claim 15 , wherein at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to specify a license associated with a contract with a license element associated with the updated legality expression, wherein the contract is specified using the legality expression language.

19

19. The apparatus of claim 15 , wherein the legality expression language is a grammar based language.

20

20. The apparatus of claim 15 , wherein at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to provide in the legality expression language a validity interval element specifying a time interval during which the updated legality expression is valid.

21

21. The apparatus of claim 16 , wherein the updated legality expression includes the duty element and at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to enforce the obligation based on the duty element by verifying that the principal has performed the act.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

August 26, 2013

Publication Date

October 1, 2019

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “System and method for specifying and processing legality expressions” (US-10430729). https://patentable.app/patents/US-10430729

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.