KNOWLEDGE CURRENCY UNITS
20200349555 · 2020-11-05
Inventors
Cpc classification
G06Q20/3678
PHYSICS
G06Q90/00
PHYSICS
H04L61/35
ELECTRICITY
G06F16/48
PHYSICS
International classification
G06F16/48
PHYSICS
Abstract
A computer-implemented method is provided for creating currency units, comprising the following steps: identifying knowledge, associating a computer-processable object with the knowledge, and connecting a unique IPv6 number with the object. A computer-processable object is provided, comprising: data representing knowledge, a currency unit representative of credibility of the knowledge and/or of application scope of the knowledge, and an IPv6 number, the IPv6 number being unique for the object. A currency unit is provided, comprising a count being representative of credibility of knowledge and/or of application scope of knowledge, an object being associated with the currency unit, and an IPv6 number, the IPv6 number being unique for the object.
Claims
1. A computer-implemented method of creating currency units, comprising: identifying, in a media file, a unit of knowledge, the unit of knowledge comprising data, associating a computer-processable object with the knowledge, and associating a unique IPv6 number with the computer-processable object, wherein the computer-processable object comprises a reference to the media file in which the unit of knowledge was identified, a reference to the unit of knowledge, and a reference to a currency unit object.
2. The method of claim 1 further comprising: associating a count value with the object, the count value being indicative of credibility of the knowledge or of application scope of the knowledge.
3. The method of claim 2, wherein the currency unit object comprises the count value.
4. A computer-processable object, comprising: data representing knowledge; a reference to a media file from which the data was retrieved; a currency unit representative of credibility of the knowledge or of application scope of the knowledge; and an IPv6 number, the IPv6 number being unique for the computer-processable object.
5. A currency unit comprising: a count indicative of credibility of a unit of knowledge or of application scope of the unit of knowledge, the unit of knowledge being represented by data; an object being associated with the currency unit, and an IPv6 number, the IPv6 number being unique for the object.
6. The currency unit of claim 5, wherein the currency unit is sub-dividable.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The invention and the features of the claims are further described in connection with the Figures and the code examples.
[0032]
[0033]
DETAILED DESCRIPTION
[0034] Identifying/extracting knowledge (1a, 1b and 1c elements in
[0035] Knowledge comes in various forms and can be carried in any media.
[0036] Identifying and extracting knowledge methods vary depending on the format and media that is carrying it. So, we are using different algorithms and tools as follows: [0037] 1) Text->text carry/describe knowledge with the help of natural language. So, in order to process it there are used methods and algorithms in the Natural Language Processing fields. With the help of those algorithms we extract: entities (persons, organizations, physical objects), locations, properties of the extracted entities (for example: a scientific article can contain lots of newly discovered properties of a metal), causations (triples that describe the actions and relationships between the extracted entities), numerical values, dates and times that place a story on the history timeline, the scale/resolution. [0038] 2) Audio->The first step is to convert audio data (a speech for example) into text. Then the methods used on texts are applied. [0039] 3) Video->video is audio data and pictures put together and synchronized. So, first the extraction is done by uniting the output of extraction from audio and the output from pictures extraction. [0040] 4) Pictures->Image analyzers and various AI technologies are used to extract data from pictures. We analyze the output of various such tools to further extract the sets of data that compose the KO (entities etc. described at 1)). [0041] 5) Formulas [0042] 6) For any other media that carries information/knowledge can be developed methods to extract data in order to create the corresponding KO
[0043] Conclusion. The output of this step is a set of extracted values that compose the KO. No matter the knowledge or the media format that carries it, our system is capable of using it in order to create the currency units.
[0044] associating a computer-processable object with the knowledge
[0045] At the moment when the identifying knowledge step is completed a new object is created and initialized (IPv6 address assigned, KO data stored in the corresponding structures etc.)
[0046] connecting/assigning a unique IPv6 number with the object (2a, 2b, 2c in
[0047] The mechanism for assigning a unique IPv6 numbers (address) is the same all over our invention, no matter to which type of object it is assigned to.
[0048] So:
[0049] All objects are limited by design to be able request only once (using classic programming approaches for this), at the moment of creation, an IPv6 from an IPv6 Register Server. The server is storing in tables all the already assigned IPv6 addresses. The server is assigning addresses from one or more ranges that are reserved (bought) for the invention.
[0050] The IPv6 Register server together with the object being limited to only one request and together with the IPv6 protocol mechanisms guarantee the IPv6 number unicity across the system (invention).
[0051] Associating a count value to the object, the count being representative of credibility of the knowledge and/or of application scope of the knowledge
[0052] At this step we may be using for example the following formula: 100 units of information/knowledge=1 unit of money
[0053] Any formula that is found appropriate can be used. This does not affect the model/concept of the invention.
[0054] The calculus is done periodically by the Knowledge Object, and the value is stored in the Currency unit object.
[0055] Structure of the object (to describe this object we use the vocabulary of Objected Oriented Programming, OOP) data representing knowledge (1d in
[0056] All this data is the output of the identifying/extracting system
[0057] Properties (the OOP meaning): [0058] Reference to the media file (can be on a public/private access server or copied on a centralized infrastructure managed by the major accounting firm as described) where the KO data was extracted from [0059] List of extracted entities [0060] List of extracted causations [0061] List of locations [0062] List of properties (descriptors) of extracted entities [0063] Scale (resolution) [0064] Reference to the Currency unit object [0065] IPv6 address (also with role of unique identifier)
[0066] Functionalities of the object (3 in
[0067] Methods (the OOP meaning) [0068] Request IPv6 from server. Runnable only once on creation (2 in
[0073] a currency unit representative of credibility of the knowledge and/or of application scope of the knowledge
[0074] The Reference to the Currency unit object
[0075] an IPv6 number, the IPv6 number being unique for the object (2a, 2b, 2c in
[0076] Same mechanism as discussed above.
[0077] a count being representative of credibility of knowledge and/or of application scope of knowledge
[0078] an object being associated with the currency unit
[0079] Properties (the OOP meaning): [0080] IPv6 address [0081] Current (most recently calculated) value for count
[0082] Methods (the OOP meaning) [0083] Methods to calculate the value of the count using formulas [0084] Methods to respond to request from the KO about updated internal properties [0085] Request IPv6 from server. Runnable only once on creation.
[0086] an IPv6 number, the IPv6 number being unique for the object (2a, 2b, 2c in
[0087] Same mechanism as discussed above.
Code Examples
[0088] All code examples are written in C #. Only the source code relevant to the invention is provided (no boiler plate code, no network communication detailed code etc).
[0089] Any method of encryption may be used for stored data, network communication etc. without affecting the architecture or the claims.
[0090] Code example no. 1General design for IPv6 Assignment Authority (2b in
TABLE-US-00001 class IPv6AssignmentAuthority { private string IPv6; //the IPv6 address of the Assignment Authority where all other objects send requests to private string IPv6RangeOfTheSystem; //reserved IPv6 ranges for the invention (or bought as specified) private string GetNextAvailableIPv6( ) { string IPv6Addr=String.Empty; //calls to methods that query the IPv6 Addresses Reservoir //... return IPv6Addr; } //Methods to query the IPv6 Reservoir //Different implementations can be used depending of the type of reservoir. //SQL Server DB, Oracle DB, Flat file even. This does not affect the architecture and Claims of the invention }
[0091] Code example no. 2Logic of assigning IPv6 ID/address to objects (2c in
TABLE-US-00002 //On creation of a new Knowledge Object the following steps are taken KnowledgeObject newKO= new KnowledgeObject( ); newKO.GetIPv6Number( ); //see Code example no. 3
[0092] Code example no. 3Creation of Empty encrypted Knowledge Object (3a in
TABLE-US-00003 class KnowledgeObject { private File originalContent; //Can be any other reference type that locates the original content private List<Entity> Entities; private List<Causation> Causations; private List<Location> Locations; private CurrencyUnit cu; //Object described private double Scale; //Resolution private double Unit; private string IPv6=null; //also with role of unique identifier //methods private void GetIPv6Number( ) { if(IPv6==null) //this guarantees that the Knowledge object is not able to ask for an IPv6 number more than once { //network call to Assignement authority } //IPv6 = address assigned by the authority } //example method for populating the properties private void populateIdentifiedEntities( ) { string IdentifiedEntitiesSerializedCollection; //the collection of identified entities can come in any format, this is just an example, a posibility. IdentifiedEntitiesSerializedCollection = GetIdentifiedEntitiesFromExtractors(originalContent); //call to knowledge extraction system } }
[0093] Code example no. 4(3b in
TABLE-US-00004 class CurrencyUnit { private string IPv6=null; private float count; //current, most recently calculated value for count private float applicationScope; private float credibility; private float scale; private float resolution; //methods to calculate the value of the count using formulas as described private void RecalculateCountUsingFormula1( ) { //example used in the description of the invention, but can be any other formula without affecting the architecture or the claims. count = (100/KnowledgeObject.Unit)*applicationScope; } private void RecalculateCountUsingFormula2( ) { } private void GetIPv6Number( ) { //same as in Code example no 3 } //methods to respond to request from the KO about updated internal properties protected void SayCount( ) { //network communication logic to send the value over network } }
[0094] Code example no. 5Empty money object (3c in
TABLE-US-00005 class MoneyObject { private List<KnowledgeObject> KOs; private string IPv6=null; private List<Actions> History; //methods //example method for populating the KOs list private void populateKOsList( ) { KOs = GetContainedKOsFromQRMD(IPv6); //call to Quantum Relations Machine central database (QRMD). Call can be remote or on the same machine } //method that implement a rule private bool isBreakingRule1( ) { bool result=false; foreach(Action in History) { result = CheckAgainstRule1(Action); //CheckAgainst rule can be any custom defined rule. For example: use=ilegal if(result==true) return result; } return result; } //other methods for that implement full network communication capabilities }