US20180313798A1 - Providing data to a distributed blockchain network - Google Patents
Providing data to a distributed blockchain network Download PDFInfo
- Publication number
- US20180313798A1 US20180313798A1 US15/804,899 US201715804899A US2018313798A1 US 20180313798 A1 US20180313798 A1 US 20180313798A1 US 201715804899 A US201715804899 A US 201715804899A US 2018313798 A1 US2018313798 A1 US 2018313798A1
- Authority
- US
- United States
- Prior art keywords
- data
- computing system
- sensor data
- ledger
- threshold value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N33/00—Investigating or analysing materials by specific methods not covered by groups G01N1/00 - G01N31/00
- G01N33/0004—Gaseous mixtures, e.g. polluted air
- G01N33/0009—General constructional details of gas analysers, e.g. portable test equipment
- G01N33/0027—General constructional details of gas analysers, e.g. portable test equipment concerning the detector
- G01N33/0036—General constructional details of gas analysers, e.g. portable test equipment concerning the detector specially adapted to detect a particular component
- G01N33/004—CO or CO2
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D9/00—Recording measured values
- G01D9/005—Solid-state data loggers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
- Y02P90/84—Greenhouse gas [GHG] management systems
- Y02P90/845—Inventory and reporting systems for greenhouse gases [GHG]
Definitions
- the present disclosure relates to monitoring environmental parameters and, in some embodiments, trading environmental parameter allowances, and more specifically, to methods and systems for collecting, analyzing, acquiring and storing environmental parameter data in a distributed database that maintains a growing list of ordered records.
- Carbon trading markets provide a financial incentive to reduce carbon emissions. For example, companies may be allowed a certain amount of carbon dioxide (a threshold limit) that they may emit over the course of a specific period of time. Companies emitting more carbon dioxide than the threshold limit may purchase a right to emit additional carbon from another company whose carbon emission allowance is then reduced by the amount purchased. Thus, the total amount of carbon emission allocations remains the same.
- these markets can be fragmented and disparate, which may lead to suboptimal carbon trading. For example, lack of proper standards for carbon emission measuring techniques leads to a drop in consumer confidence which further results in a suboptimal performance of the carbon trading market. Additionally, the carbon trading market relies on carbon emission data that may be prone to error. For example, one currently used carbon emission calculation process utilizes a number of intermediaries between carbon allocation buyer and seller which may lead to inaccuracies.
- a method includes receiving sensor data from a first sensor unit.
- the method also includes receiving weather data of a first location of the first sensor unit.
- receiving the sensor data includes receiving sensor data from a second sensor unit and receiving weather data includes receiving weather data of a location of the second sensor unit.
- the first sensor unit is configured to detect carbon emission from a first source in the first location and the second sensor unit is configured to detect carbon emission from a second source in a second location.
- the method also includes converting the sensor data into a standardized format, writing the sensor data and weather data into a ledger, and submitting the ledger to a distributed blockchain database.
- the method may also include receiving blockchain timing instructions from a user and writing to the ledger in accordance with the blockchain timing instructions.
- the method may also include comparing the sensor data with a first threshold value.
- the method may also include, sending a notification to the user.
- the first threshold value is received from the user and the first threshold value corresponds to a carbon allowance for the user.
- the method in response to the notification, the method may also include, conducting a trade to acquire additional carbon allowance or to sell excess carbon credits.
- the sensor data corresponds with an amount of carbon detected by the first sensor unit.
- the method may also include, in an embodiment, receiving forecasted weather data for the location of the first sensor unit, predicting future sensor data based on a comparison between the weather data, the sensor data, and the ledger.
- a method includes accessing a block of a distributed blockchain database.
- the block includes a first ledger comprising sensor data and weather data for a location of a first sensor unit.
- the method also includes, in response to a determination that a value of the sensor data exceeding a first threshold value, receiving a notification.
- the method also includes, in response to receiving the notification, acquiring additional allowances to increase a total allowance value above a base allowance value.
- the method also includes writing information corresponding to the acquired allowances into a second ledger and submitting the second ledger to the distributed blockchain database.
- the first threshold value is less than the base allowance value and the base allowance value is less than the total allowance value.
- the method may also include, in an embodiment, in response to acquiring the additional allowances, a second threshold value is determined.
- the second threshold value is less than the increased total allowance value.
- the method also includes, in response to a determination that the value of the sensor data exceeding the second threshold value, receiving a second notification, in response to receiving the second notification, acquiring additional allowances to increase the total allowance value, writing information corresponding to the acquired allowances into a third ledger, and submitting the third ledger to the distributed block chain database.
- the method also includes receiving future sensor data. The future sensor data is based on a comparison between the location data, the sensor data, and forecasted weather data.
- FIG. 1 shows an illustrative diagram of a system that collects and stores environmental parameter data in accordance with various embodiments
- FIG. 2 shows an illustrative block diagram of an example computing system for processing environmental parameters, in accordance with various embodiments
- FIG. 3 shows a block diagram of an example block chain database, in accordance with various embodiments
- FIG. 4 shows a flow diagram illustrating aspects of operations that may be performed to acquire environmental emission allowances, in accordance with various embodiments
- FIG. 5 shows a flow diagram illustrating aspects of operations that may be performed to acquire environmental emission allowances and submit a ledger to a block chain database, in accordance with various embodiments.
- FIG. 6 shows an illustrative block diagram of an example data processing system that can be applied to implement embodiments of the present disclosure.
- emission trading markets are tied to the optimal measurement of emissions of an environmental parameter (e.g., carbon dioxide).
- emission trading markets rely on a system that is fragmented and disparate.
- emissions data is prone to error because conventional systems are based on human estimates and calculations.
- carbon dioxide emitters measure their own carbon dioxide emissions, then have the measured emission data verified by a trusted third party. The emitters then may use the verified carbon dioxide emission data for carbon trading using a separate trading market. Therefore, it is desirable to develop a trusted system which automatically measures emissions and stores emissions data in a distributed database (e.g., a blockchain database). The stored emission data then may be utilized for trading emission allowances.
- a distributed database e.g., a blockchain database
- a system may be provided to measure environmental parameter emissions using sensors (e.g., internet of things (IoT) sensors) and store the emissions data in a blockchain database. Users may utilize the stored emission data from the blockchain database to perform emission allowance trading. In accordance with other examples, a system may utilize the emissions data and compare the data with past weather information from when the data was generated to predict future emissions based on weather forecasts.
- sensors e.g., internet of things (IoT) sensors
- IoT internet of things
- a system may utilize the emissions data and compare the data with past weather information from when the data was generated to predict future emissions based on weather forecasts.
- the embodiments described herein include a plurality of computer systems, each of which may store a blockchain database.
- the computer systems may be connected to each other through a network, thus, a distributed blockchain database is formed.
- the disclosed embodiments further include a plurality of sensor units placed at a plurality of different locations, each sensor measuring an environmental parameter, such as carbon dioxide emissions.
- the environmental parameter is measured and transmitted by the sensor unit to a computing system.
- the environmental parameter data is added to the blockchain database which is replicated by all the computer systems. Because the data stored in a blockchain database is exceptionally difficult to alter once committed to the blockchain, the system and methods described herein provide a robust trail of environmental parameter data and other related transactional records.
- the measured emission data may exceed a threshold value resulting in acquiring one or more additional environmental emission allowances.
- FIG. 1 shows an illustrative diagram of a system 50 that collects, converts, stores, analyzes, and acquires data in accordance with various embodiments.
- the system 50 includes a plurality of computer systems such as computing system 100 and users 120 A-N.
- the system 50 further includes a network 105 and sensor units 110 , 115 which may be placed at different geographic locations.
- the sensor units 110 , 115 are IoT sensors, such that the sensor units 110 , 115 may be any physical device that includes embedded electronics that allow the sensor units 110 , 115 to sense emissions at the location that the sensor unit is located.
- the computing system 100 can be configured to receive sensor data (i.e., emission data) from the sensor units 110 , 115 .
- the computing system 100 may receive and store carbon dioxide emission data sensed by sensor units 110 , 115 from multiple geographic locations. More particularly, the sensor unit 110 may sense carbon dioxide emissions at one geographic location (e.g., a smoke stack in Pittsburgh, Pa.), while sensor unit 115 may sense carbon dioxide emissions data at a second geographic location (e.g., a smoke stack in Philadelphia, Pa.). The emission data detected by sensor units 110 , 115 then may be transmitted to computing system 100 , in some embodiments, through the network 105 . Thus, the sensor units 110 , 115 have transmission capabilities to enable the sensor to transmit the sensor data to the computing system 100 .
- the sensor unit 110 may sense carbon dioxide emissions at one geographic location (e.g., a smoke stack in Pittsburgh, Pa.), while sensor unit 115 may sense carbon dioxide emissions data at a second geographic location (e.g., a smoke stack in Philadelphia, Pa.).
- the emission data detected by sensor units 110 , 115 then may be transmitted to computing system 100 , in some embodiments, through the network 105
- the computer systems may form a distributed network which maintains and builds upon a blockchain database.
- computing system 100 and each of the user 120 A-N may maintain a copy of the blockchain in their respective blockchain database 102 , 122 , 132 , and 142 .
- the sensor units may be placed at different locations by a trusted third party (such as a government organization) where the sensor units measure some data (such as carbon dioxide emission data).
- a trusted third party such as a government organization
- the sensor units measure some data (such as carbon dioxide emission data).
- the placement of the sensor units 110 , 115 is illustrative and is not intended to state or imply any limitation with regard to the type of system with which various embodiments may be implemented. Many modifications to the example placements of the sensor units 110 , 115 and the computing system 100 may be implemented in various embodiments.
- the computing system 100 may include one or more processors and one or more memories (not shown), and/or a distributed blockchain database 102 .
- the computing system 100 can be a cognitive computing system that ingests and analyzes data from multiple sources.
- the computing system 100 may be the IBM WatsonTM system available from International Business Machines Corporation of Armonk, N.Y.
- the sensor units 110 , 115 may include a processor, a memory, one or more sensors, a communication interface and a location sensor (such as a Global Positioning System (GPS)).
- the sensors (not shown) in the sensor units may measure a certain quantity of an environmental parameter such as carbon dioxide.
- the sensor unit 110 , 115 can be placed at a location of direct carbon dioxide emission such as a chimney of a coal plant where the sensors may measure carbon dioxide emission from the coal plant.
- Measuring carbon dioxide emission may include: detecting and measuring carbon dioxide emission data (in parts per million) for a first time period using the sensors and transmitting the measured carbon dioxide emission data to the computing system 100 through a communication link (such as 111 , 116 , 101 ) over network 105 (for example, the internet).
- the sensor unit may also calculate the cumulative carbon dioxide emission data which may be the total carbon emission data received in a certain time interval which may be a longer time interval than the first time interval.
- the users 120 A-N can be one or more computer systems employed by emitters (such as fossil burning plants emitting carbon dioxide, etc.).
- the users 120 A-N may include one or more processors and one or more memories (not shown).
- a distributed blockchain database 122 , 132 , 142 may be stored in the one or more memories and may include an operator.
- the users 120 A-N may include any other computing device elements generally known in the art including buses, storage devices, communication interfaces, and the like.
- the users 120 A-N may further be equipped to analyze the emission data received through the blockchain database.
- the users 120 A-N may also participate in emission allowance trading with other users in the distributed blockchain network or through any other network. For example, user 120 A may receive a notification related to carbon emission data exceeding a threshold value.
- This threshold value may correspond or be based on the emission allowances for a particular user.
- the user 120 A may have an allowance to emit 100 tons of carbon dioxide per year.
- the user 120 A may transmit to the central computer system 100 that it would like to set a threshold value of 90 tons of carbon dioxide.
- the central computer system 100 may generate and transmit a notification to user 120 A that the threshold value (i.e., 90 tons of carbon dioxide) has been exceeded. This may prompt the user 120 A to acquire additional carbon allowances from another user, such as user 120 B using a carbon trading market.
- measuring emissions may include measuring an environmental parameter emissions (for example, in parts per million) for any time period.
- the time period for which the emissions are measured can be preset or in other embodiments, the time period can be programmable.
- the timing sequence can be a fixed timing waveform such that the sensor units 110 , 115 measure the environmental parameter (e.g., carbon dioxide) when the sequence is at a higher logic and transmit the measured emission data when the sequence is at a lower logic.
- the fixed timing sequence is illustrative and is not intended to state or imply any limitation with regard to the type of timing sequence with which various embodiments may be implemented
- the sensor units 110 , 115 can be programmed to alter the timing sequence.
- the timing sequence may be programmed through the communication links 111 , 116 .
- the sensor units 110 , 115 may be programmed to measure the environmental parameter more frequently in an event the sensors measure a higher than average amount of the environmental parameter.
- the timings sequence can be altered by the trusted third party through the communication interface in the sensor unit.
- the timing sequence may be altered by an emitter through their respective users (i.e. users 120 A-N) via a communication interface in the sensor unit.
- FIG. 2 shows an illustrative block diagram of computing system 100 , in accordance with various embodiments.
- the computing system 100 may include a transceiver 200 , a processor 210 , and a blockchain database 102 .
- the processor 210 may further comprise a converting circuit 212 , a writing circuit 214 , and weather determination circuit 216 .
- the transceiver 200 is configured to receive data, such as sensor data through the communication link 101 .
- the transceiver 200 may receive carbon emission data transmitted by the sensor units 110 , 115 .
- the computing system 100 may be configured to request and receive weather data of a geographic location of a sensor unit through the weather determination circuit 216 .
- the sensor unit 110 may be placed in a coal burning power plant in a first geographic location (e.g., a coal burning plant in Texas) and the sensor unit 115 may be placed in another fossil fuel power plant located in a second geographic location (e.g., a smoke stack in Colorado).
- the weather determination circuit 216 may request weather data of each of the first and second location through a trusted third party weather server (such as a commercial weather service, government weather service etc.) and/or receive direct weather reports from the sensor units 110 , 115 which, in some embodiments, may, in addition to sensing emissions, may sense weather data as well. In some embodiments, the weather determination circuit 216 may request the weather data at a fixed rate (for example, every hour or every day) or at a programmable rate.
- a trusted third party weather server such as a commercial weather service, government weather service etc.
- a converting circuit 212 may process and convert the data into a standardized form by performing a mathematical function on the received data. For example, carbon emission data may be measured in parts per million by the sensor unit 110 and may be converted to a standardized form of metric ton per year. This transformation may require the converting circuit 212 to apply the mathematical function to the received emission data resulting in converted emission data.
- the writing circuit 214 may write the environmental parameter data and the weather data into a ledger to be incorporated into a blockchain which is stored in blockchain databases 102 , 122 , 132 , 142 .
- the writing circuit 214 may also write transactional data records related to emission allowance values and data related to a request for additional emission allowance in the ledger.
- the emission allowance value may be the allowed emissions per unit of time (e.g. year) for a specific emitter.
- the emission allowance value can be transmitted to the computing system 100 by the user 120 A-N associated with the specific emission allowance value. For example, the emission allowance value for carbon emissions for user 120 A may be provided by user 120 A.
- the emission allowance value can be preset by a trusted third party (such as an environmental protection agency, government, etc.).
- the writing circuit 214 may also write into the ledger cumulative converted emission data which may be the total converted environmental parameter emission data received for each user 120 A-N.
- the writing process may be instantaneous or may occur with a writing timing sequence.
- the emission data and the weather data may be written into the ledger instantaneously or immediately following the conversion.
- converted emission data may be stored in memory (not shown) and written into the ledger as directed by a writing timing sequence.
- the writing timing sequence may have a writing period and a non-writing period. During the writing period the writing circuit 214 may be directed to write converted emission data and the collected weather data into the ledger, and during the non-writing period, the writing circuit 214 may not write data into the ledger.
- the writing timing sequence of the writing circuit 214 is illustrative and is not intended to state or imply any limitation with regard to the type of system with which various embodiments may be implemented. Many modifications to the example writing timing sequence of the writing circuit 214 may be implemented in various embodiments.
- the ledger may be submitted to the distributed blockchain database ( 102 , 122 , 132 , 142 ) following writing data into the ledger.
- the distributed blockchain database may receive a submit request and the central computer systems scoring the distributed blockchain database (such as 100 , 120 , 130 , 140 ) initiate attempts to mine or unlock a new block in the block chain.
- the computer system that successfully mines a new block attaches the ledger in the new block and propagates the new block to the distributed blockchain network. Therefore, all the central computer systems (such as 100 , 120 , 130 , and 140 ) scoring the distributed blockchain database 102 , 122 , 132 , and 142 receive a copy of the ledger.
- the ledger may include transactional data, emission data from each sensor unit 110 , 115 , weather data from each location of the sensor units 110 , 115 , and may also contain the cumulative emission data for each user 120 A-N.
- FIG. 3 shows a block diagram of an example blockchain database (such as 102 , 122 , 132 , 142 ), in accordance with various embodiments.
- FIG. 3 shows an illustrative architecture of blockchain database 102 , although the architecture can apply to any other or all of the other blockchain databases disclosed herein.
- Blockchain database 102 may include one or more blocks, blocks 300 A-N as indicated by the ellipses.
- a ledger containing converted emission data, weather data, cumulative converted emission data, environmental emission allowance values and other transactional records are stored in each block.
- ledger 310 which comprises sensor data 305 (e.g., converted emission data), weather data 307 , and transactional data 309 is stored in the block 300 A.
- ledger 330 comprises sensor data 335 (e.g., converted carbon data), weather data 337 , and transactional data 339 which is stored in the block 300 N. Therefore, each of blocks 300 A-N is a group of ledgers containing records. In some embodiments, each block is chained or contains information that relates it to the previous block in the blockchain database.
- Each of central computer systems 100 , 120 , 130 , 140 from FIG. 1 may be configured to add a block, such as block 300 A, to the distributed blockchain database 102 , 122 , 132 , 142 .
- block 300 A already exists in the blockchain database 102 .
- Mining or adding a block is the process of adding additional blocks, such as block 300 N to the distributed blockchain database 102 , 122 , 132 , 142 .
- one of central computer systems 100 , 120 , 130 , 140 , or any other computing system associated with the blockchain network may solve an arbitrary problem and provide its solution to the remaining computer systems in the network.
- the arbitrary problem requires one of central computer systems 100 , 120 , 130 , 140 , or any other computing system associated with the blockchain network, to determine an arbitrary value, such that when hashed, the block content along with the arbitrary value is added to the blockchain.
- FIG. 4 shows a flow diagram illustrating aspects of operations that may be performed to acquire additional environmental emission allowance in accordance with various embodiments. Though depicted sequentially as a matter of convenience, at least some of the actions shown can be performed in a different order and/or performed in parallel. Additionally, some embodiments may perform only some of the actions shown. In some embodiments, at least some of the operations of the method 400 may be provided by instructions executed by the computing system 100 .
- the method 400 begins in block 405 with receiving sensor data from a first sensor unit.
- the sensor data may comprise any type of environmental parameter emission data (e.g., carbon dioxide emission data) measured by the first sensor unit 110 at a first location (i.e., the location of the sensor unit 110 ).
- the method 400 continues with receiving weather data of the first location.
- the weather determination circuit 216 may request weather data of a first geographic location (e.g., Pittsburgh) of the sensor unit 110 through a trusted third party weather server (e.g. government weather database).
- the sensor unit 110 may sense the weather conditions and transmit the sensed weather conditions as data to the central computer system 100 .
- the method 400 continues in block 415 with converting the sensor data into a standardized format.
- the received emission data may be different than a standardized unit based on a consensus of different parties.
- the received emission data may be in parts per million whereas the consensus unit for the emission data may be metric tons per year. Therefore, to maintain a uniform system of engagement, the emission data is converted into the standardized format (in this case, metric tons per year).
- the converted emission data may be stored in a local memory of the computing system 100 where the computing system 100 may also count and register a cumulative converted carbon data in the local memory.
- the writing may be instantaneous or occur in accordance with a writing timing sequence.
- the instantaneous writing sequence may direct the converted emission data, the weather data, and the cumulative converted emission data to be written into the ledger instantaneously following the conversion.
- the converted emission data may be first stored in memory and then written into a ledger as directed by a writing timing sequence.
- the writing timing sequence may have a writing period and a non-writing period, where during the writing period the writing circuit 214 may be directed to write the converted emission data and weather data into the ledger and during the non-writing period, the writing circuit 214 may not write any data into the ledger.
- the method 400 continues in block 430 with comparing the cumulative converted emission data with a first threshold value.
- the method 400 further continues in block 435 where a determination is made as to whether the cumulative converted emission data exceeds the first threshold value. For example, over time, with continuous carbon dioxide emission, the received carbon emission data adds up and the cumulative converted carbon dioxide emission data may reach 90% of the allowance value.
- the first threshold value may be preset by a user (such as one or more of users 120 A-N).
- the emission allowance value set for each of the emitters may be received by the central computer system 100 through a trusted third party (such as environmental protection agency etc.).
- the computing system 100 notifies the corresponding user as described in block 440 .
- the first threshold value is 90% of the carbon dioxide emission allowance value. Therefore, once the cumulative converted carbon dioxide emission data shows that 90% of the carbon dioxide emission allowance has been reached, the computing system 100 may generate and transmit the notification to the corresponding user.
- the method 400 continues with comparing forecasted weather data with the converted emission data determined in block 415 and the weather data determined in block 410 of the first location.
- the processor 210 may gather the forecasted weather data through a trusted weather server and compare it to historically collected emissions data and the corresponding weather data.
- the method 400 continues with predicting a future data trend. For example, using a computer program on such a large data set may provide insights over future trends in the emission data based on the weather. For example, if the temperature is 20 degrees Celsius (C) for one hour and the emission data shows 0.1 ton of carbon dioxide is emitted during that one hour, then the system may predict that whenever the temperature is 20 degrees C., the emissions rate will be 0.1 tons per hour. Therefore, if the forecasted weather shows 20 degrees C. for tomorrow for 6 hours, then the processor 210 may determine that for those 6 hours, 0.6 tons of carbon dioxide will be emitted.
- C degrees Celsius
- the method 400 continues in block 455 with writing the predicted future trend of the emission data into a ledger which may be submitted to the distributed blockchain 425 .
- the miner After successfully mining a new block, the miner attaches the ledger in the new block and propagates the new block to the distributed blockchain network. Therefore, all the central computer systems 100 , 120 , 130 , and 140 storing the distributed blockchain database 102 , 122 , 132 , and 142 receive a copy of the ledger which may contain the sensed emission data, the weather data, and/or the predicted future trend of the emission data.
- the method 400 continues 460 in determining if the user wants to conduct a trade.
- the predicted future trend of the emission data propagates to all the computer systems which may include the users 120 A-N.
- user 120 A may receive the future trend of the emission data and may utilize this data to make the decision to trade.
- the user 120 A may determine that based on the future emission data, the user's emission allowances will be exceeded shortly; therefore, the user 120 A may trade for additional emission allowances prior to exceeding the allowance.
- the trade may include a request to buy additional emission allowances.
- the method 400 continues with conducting the trade. For example, user 120 A may conduct the trade with user 120 B and obtain the additional emission allowances.
- FIG. 5 shows a flow diagram illustrating aspects of operations that may be performed to acquire additional emission allowances and to submit a ledger to the distributed blockchain in accordance with various embodiments. Though depicted sequentially as a matter of convenience, at least some of the actions shown can be performed in a different order and/or performed in parallel. Additionally, some embodiments may perform only some of the actions shown. In some embodiments, at least some of the operations of the method 500 may be provided by instructions executed by computing systems 120 , 130 , 140 .
- the method 500 starts in block 505 with accessing a newest block from the distributed blockchain database.
- the newest block may include a ledger containing converted emission data, weather data, cumulative converted emission data, forecasted weather data, and/or a predicted future trend of the emission data.
- the method 500 continues in block 510 with determining if the cumulative converted emission data exceeds a first threshold value.
- the first threshold value may be user specific. For example, user 120 A may have the first threshold preset at 90% of its emission allowance value. Similarly, user 120 B may have a first threshold value set at 60% of its emission allowance value.
- a notification may be received by the corresponding user. For example, after accessing the newest block from the distributed blockchain database, user 120 A may receive a notification, in some embodiments in the ledger of the newest block, if the cumulative converted emission data exceeds the first threshold value.
- the method 500 continues in block 517 with determining if the user wants to conduct a trade. For example, user 120 A may analyze the predicted future emission data to determine if the user 120 A needs to acquire additional emission allowance.
- the method 500 continues in block 520 with acquiring additional allowances in response to the result of the determination of block 517 . For example, user 120 A may acquire additional allowance thereby increasing the total emission allowance for that user.
- the user 120 A may further write (as shown in block 525 ) the additionally acquired allowance data and/or the total allowance data in a new ledger and submit (as shown in block 530 ) a transaction showing the acquired allowances and/or the total allowances to the distributed blockchain database.
- the miner may attach the new ledger in the new block and propagate the new block to the distributed blockchain network. Therefore, all the central computer systems 100 , 120 , 130 , and 140 of the distributed blockchain database receive a copy of the ledger.
- the method 500 further continues in block 535 with a user 120 A determining a second threshold value and further in block 540 determines if the cumulative converted emission data exceeds the second threshold value.
- FIG. 6 is a block diagram of an example data processing system in which aspects of the illustrative embodiments may be implemented.
- Data processing system 600 is an example of a computer that can be applied to implement the computing system 100 or any of the user systems 120 A-N in FIG. 1 and FIG. 2 , in which computer usable code or instructions implementing the processes for illustrative embodiments of the present invention may be located.
- FIG. 6 represents a computing device that implements the computing system 100 augmented to include the additional mechanisms of the illustrative embodiments described hereafter.
- data processing system 600 employs a hub architecture including north bridge and memory controller hub (NB/MCH) 606 and south bridge and input/output (I/O) controller hub (SB/ICH) 610 .
- NB/MCH north bridge and memory controller hub
- I/O controller hub SB/ICH
- Processor(s) 602 , main memory 604 , and graphics processor 608 are connected to NB/MCH 606 .
- Graphics processor 608 may be connected to NB/MCH 606 through an accelerated graphics port (AGP).
- AGP accelerated graphics port
- local area network (LAN) adapter 616 connects to SB/ICH 610 .
- PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards, and personal computer (PC) cards for notebook computers. PCI uses a card bus controller, while PCIe does not.
- ROM 626 may be, for example, a flash basic input/output system (BIOS).
- BIOS basic input/output system
- HDD 612 and CD-ROM drive 614 connect to SB/ICH 610 through bus 634 .
- HDD 612 and CD-ROM drive 614 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface.
- IDE integrated drive electronics
- SATA serial advanced technology attachment
- Super I/O (SIO) device 628 may be connected to SB/ICH 610 .
- An operating system runs on processor(s) 602 .
- the operating system coordinates and provides control of various components within the data processing system 600 in FIG. 6 .
- the operating system may be a commercially available operating system such as Microsoft® Windows 10®.
- An object-oriented programming system such as the JavaTM programming system, may run in conjunction with the operating system and provides calls to the operating system from JavaTM programs or applications executing on data processing system 600 .
- data processing system 600 may be, for example, an IBM® eServerTM System p® computer system, running the Advanced Interactive Executive (AIX®) operating system or the LINUX® operating system.
- Data processing system 600 may be a symmetric multiprocessor (SMP) system including a plurality of processors 602 . Alternatively, a single processor system may be employed.
- SMP symmetric multiprocessor
- Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as HDD 612 , and may be loaded into main memory 604 for execution by processor(s) 602 .
- the processes for illustrative embodiments of the present invention may be performed by processor(s) 602 using computer usable program code, which may be located in a memory such as, for example, main memory 604 , ROM 626 , or in one or more peripheral devices 612 and 614 , for example.
- a bus system such as bus 632 or bus 634 as shown in FIG. 6 , may include one or more buses.
- the bus system may be implemented using any type of communication fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture.
- a communication unit such as modem 624 or LAN adapter 616 of FIG. 6 , may include one or more devices used to transmit and receive data.
- a memory may be, for example, main memory 604 , ROM 626 , or a cache such as found in NB/MCH 606 in FIG. 6 .
- the present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or eternal storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages.
- the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the blocks may occur out of the order noted in the Figures.
- two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Landscapes
- Chemical & Material Sciences (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Physics & Mathematics (AREA)
- Medicinal Chemistry (AREA)
- Food Science & Technology (AREA)
- Analytical Chemistry (AREA)
- Biochemistry (AREA)
- General Health & Medical Sciences (AREA)
- Combustion & Propulsion (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- The present disclosure relates to monitoring environmental parameters and, in some embodiments, trading environmental parameter allowances, and more specifically, to methods and systems for collecting, analyzing, acquiring and storing environmental parameter data in a distributed database that maintains a growing list of ordered records.
- Carbon trading markets provide a financial incentive to reduce carbon emissions. For example, companies may be allowed a certain amount of carbon dioxide (a threshold limit) that they may emit over the course of a specific period of time. Companies emitting more carbon dioxide than the threshold limit may purchase a right to emit additional carbon from another company whose carbon emission allowance is then reduced by the amount purchased. Thus, the total amount of carbon emission allocations remains the same. However, these markets can be fragmented and disparate, which may lead to suboptimal carbon trading. For example, lack of proper standards for carbon emission measuring techniques leads to a drop in consumer confidence which further results in a suboptimal performance of the carbon trading market. Additionally, the carbon trading market relies on carbon emission data that may be prone to error. For example, one currently used carbon emission calculation process utilizes a number of intermediaries between carbon allocation buyer and seller which may lead to inaccuracies.
- According to an embodiment, a method includes receiving sensor data from a first sensor unit. The method also includes receiving weather data of a first location of the first sensor unit. In an embodiment of the method, receiving the sensor data includes receiving sensor data from a second sensor unit and receiving weather data includes receiving weather data of a location of the second sensor unit. In an embodiment, the first sensor unit is configured to detect carbon emission from a first source in the first location and the second sensor unit is configured to detect carbon emission from a second source in a second location. The method also includes converting the sensor data into a standardized format, writing the sensor data and weather data into a ledger, and submitting the ledger to a distributed blockchain database. In an embodiment, the method may also include receiving blockchain timing instructions from a user and writing to the ledger in accordance with the blockchain timing instructions. The method, in an embodiment, may also include comparing the sensor data with a first threshold value. In response to a determination that the sensor data includes a value that exceeds the first threshold value, the method may also include, sending a notification to the user. In an embodiment of the method, the first threshold value is received from the user and the first threshold value corresponds to a carbon allowance for the user. In an embodiment, in response to the notification, the method may also include, conducting a trade to acquire additional carbon allowance or to sell excess carbon credits. In an embodiment, the sensor data corresponds with an amount of carbon detected by the first sensor unit. The method may also include, in an embodiment, receiving forecasted weather data for the location of the first sensor unit, predicting future sensor data based on a comparison between the weather data, the sensor data, and the ledger.
- According to another embodiment, a method includes accessing a block of a distributed blockchain database. The block includes a first ledger comprising sensor data and weather data for a location of a first sensor unit. The method also includes, in response to a determination that a value of the sensor data exceeding a first threshold value, receiving a notification. The method also includes, in response to receiving the notification, acquiring additional allowances to increase a total allowance value above a base allowance value. The method also includes writing information corresponding to the acquired allowances into a second ledger and submitting the second ledger to the distributed blockchain database. In an embodiment, the first threshold value is less than the base allowance value and the base allowance value is less than the total allowance value. The method may also include, in an embodiment, in response to acquiring the additional allowances, a second threshold value is determined. The second threshold value is less than the increased total allowance value. In an embodiment, the method also includes, in response to a determination that the value of the sensor data exceeding the second threshold value, receiving a second notification, in response to receiving the second notification, acquiring additional allowances to increase the total allowance value, writing information corresponding to the acquired allowances into a third ledger, and submitting the third ledger to the distributed block chain database. In an embodiment, the method also includes receiving future sensor data. The future sensor data is based on a comparison between the location data, the sensor data, and forecasted weather data.
-
FIG. 1 shows an illustrative diagram of a system that collects and stores environmental parameter data in accordance with various embodiments; -
FIG. 2 shows an illustrative block diagram of an example computing system for processing environmental parameters, in accordance with various embodiments; -
FIG. 3 shows a block diagram of an example block chain database, in accordance with various embodiments; -
FIG. 4 shows a flow diagram illustrating aspects of operations that may be performed to acquire environmental emission allowances, in accordance with various embodiments; -
FIG. 5 shows a flow diagram illustrating aspects of operations that may be performed to acquire environmental emission allowances and submit a ledger to a block chain database, in accordance with various embodiments; and -
FIG. 6 shows an illustrative block diagram of an example data processing system that can be applied to implement embodiments of the present disclosure. - The usefulness of emission trading markets is tied to the optimal measurement of emissions of an environmental parameter (e.g., carbon dioxide). However, emission trading markets rely on a system that is fragmented and disparate. Further, emissions data is prone to error because conventional systems are based on human estimates and calculations. For example, carbon dioxide emitters measure their own carbon dioxide emissions, then have the measured emission data verified by a trusted third party. The emitters then may use the verified carbon dioxide emission data for carbon trading using a separate trading market. Therefore, it is desirable to develop a trusted system which automatically measures emissions and stores emissions data in a distributed database (e.g., a blockchain database). The stored emission data then may be utilized for trading emission allowances. In accordance with various examples, a system may be provided to measure environmental parameter emissions using sensors (e.g., internet of things (IoT) sensors) and store the emissions data in a blockchain database. Users may utilize the stored emission data from the blockchain database to perform emission allowance trading. In accordance with other examples, a system may utilize the emissions data and compare the data with past weather information from when the data was generated to predict future emissions based on weather forecasts.
- The embodiments described herein include a plurality of computer systems, each of which may store a blockchain database. The computer systems may be connected to each other through a network, thus, a distributed blockchain database is formed. The disclosed embodiments further include a plurality of sensor units placed at a plurality of different locations, each sensor measuring an environmental parameter, such as carbon dioxide emissions. In an embodiment, the environmental parameter is measured and transmitted by the sensor unit to a computing system. The environmental parameter data is added to the blockchain database which is replicated by all the computer systems. Because the data stored in a blockchain database is exceptionally difficult to alter once committed to the blockchain, the system and methods described herein provide a robust trail of environmental parameter data and other related transactional records. In some embodiments, the measured emission data may exceed a threshold value resulting in acquiring one or more additional environmental emission allowances.
-
FIG. 1 shows an illustrative diagram of asystem 50 that collects, converts, stores, analyzes, and acquires data in accordance with various embodiments. Thesystem 50 includes a plurality of computer systems such ascomputing system 100 and users 120A-N. Thesystem 50 further includes anetwork 105 and 110, 115 which may be placed at different geographic locations. In an embodiment, thesensor units 110, 115 are IoT sensors, such that thesensor units 110, 115 may be any physical device that includes embedded electronics that allow thesensor units 110, 115 to sense emissions at the location that the sensor unit is located. Thesensor units computing system 100 can be configured to receive sensor data (i.e., emission data) from the 110, 115. For example, thesensor units computing system 100 may receive and store carbon dioxide emission data sensed by 110, 115 from multiple geographic locations. More particularly, thesensor units sensor unit 110 may sense carbon dioxide emissions at one geographic location (e.g., a smoke stack in Pittsburgh, Pa.), whilesensor unit 115 may sense carbon dioxide emissions data at a second geographic location (e.g., a smoke stack in Philadelphia, Pa.). The emission data detected by 110, 115 then may be transmitted tosensor units computing system 100, in some embodiments, through thenetwork 105. Thus, the 110, 115 have transmission capabilities to enable the sensor to transmit the sensor data to thesensor units computing system 100. Further, the computer systems (computing system 100 and users 120A-N) may form a distributed network which maintains and builds upon a blockchain database. For example,computing system 100 and each of the user 120A-N may maintain a copy of the blockchain in their 102, 122, 132, and 142.respective blockchain database - As discussed above, in some embodiments, there may be a plurality of sensor units at a plurality of different locations transmitting sensor data to the
computing system 100. For example, the sensor units may be placed at different locations by a trusted third party (such as a government organization) where the sensor units measure some data (such as carbon dioxide emission data). The placement of the 110, 115 is illustrative and is not intended to state or imply any limitation with regard to the type of system with which various embodiments may be implemented. Many modifications to the example placements of thesensor units 110, 115 and thesensor units computing system 100 may be implemented in various embodiments. - In some embodiments, the
computing system 100 may include one or more processors and one or more memories (not shown), and/or a distributedblockchain database 102. In some embodiments, thecomputing system 100 can be a cognitive computing system that ingests and analyzes data from multiple sources. In some illustrative embodiments, thecomputing system 100 may be the IBM Watson™ system available from International Business Machines Corporation of Armonk, N.Y. - The
110, 115 may include a processor, a memory, one or more sensors, a communication interface and a location sensor (such as a Global Positioning System (GPS)). The sensors (not shown) in the sensor units may measure a certain quantity of an environmental parameter such as carbon dioxide. For example, thesensor units 110, 115 can be placed at a location of direct carbon dioxide emission such as a chimney of a coal plant where the sensors may measure carbon dioxide emission from the coal plant. Measuring carbon dioxide emission may include: detecting and measuring carbon dioxide emission data (in parts per million) for a first time period using the sensors and transmitting the measured carbon dioxide emission data to thesensor unit computing system 100 through a communication link (such as 111, 116, 101) over network 105 (for example, the internet). The sensor unit may also calculate the cumulative carbon dioxide emission data which may be the total carbon emission data received in a certain time interval which may be a longer time interval than the first time interval. - In some embodiments, the users 120A-N can be one or more computer systems employed by emitters (such as fossil burning plants emitting carbon dioxide, etc.). The users 120A-N may include one or more processors and one or more memories (not shown). A distributed
122, 132, 142 may be stored in the one or more memories and may include an operator. The users 120A-N may include any other computing device elements generally known in the art including buses, storage devices, communication interfaces, and the like. The users 120A-N may further be equipped to analyze the emission data received through the blockchain database. The users 120A-N may also participate in emission allowance trading with other users in the distributed blockchain network or through any other network. For example, user 120A may receive a notification related to carbon emission data exceeding a threshold value. This threshold value may correspond or be based on the emission allowances for a particular user. For example, the user 120A may have an allowance to emit 100 tons of carbon dioxide per year. The user 120A may transmit to theblockchain database central computer system 100 that it would like to set a threshold value of 90 tons of carbon dioxide. Thus, if the carbon emission data for the current year exceeds 90 tons of carbon dioxide, thecentral computer system 100 may generate and transmit a notification to user 120A that the threshold value (i.e., 90 tons of carbon dioxide) has been exceeded. This may prompt the user 120A to acquire additional carbon allowances from another user, such as user 120B using a carbon trading market. - As discussed above, measuring emissions may include measuring an environmental parameter emissions (for example, in parts per million) for any time period. In some embodiments, the time period for which the emissions are measured can be preset or in other embodiments, the time period can be programmable. For example, the timing sequence can be a fixed timing waveform such that the
110, 115 measure the environmental parameter (e.g., carbon dioxide) when the sequence is at a higher logic and transmit the measured emission data when the sequence is at a lower logic. The fixed timing sequence is illustrative and is not intended to state or imply any limitation with regard to the type of timing sequence with which various embodiments may be implementedsensor units - In some embodiments, the
110, 115 can be programmed to alter the timing sequence. In some embodiments, the timing sequence may be programmed through the communication links 111, 116. For example, thesensor units 110, 115 may be programmed to measure the environmental parameter more frequently in an event the sensors measure a higher than average amount of the environmental parameter. In some embodiments, the timings sequence can be altered by the trusted third party through the communication interface in the sensor unit. In other embodiments, the timing sequence may be altered by an emitter through their respective users (i.e. users 120A-N) via a communication interface in the sensor unit.sensor units -
FIG. 2 shows an illustrative block diagram ofcomputing system 100, in accordance with various embodiments. Thecomputing system 100 may include atransceiver 200, aprocessor 210, and ablockchain database 102. Theprocessor 210 may further comprise a convertingcircuit 212, awriting circuit 214, andweather determination circuit 216. - In some embodiments, the
transceiver 200 is configured to receive data, such as sensor data through thecommunication link 101. For example, thetransceiver 200 may receive carbon emission data transmitted by the 110, 115. In an example embodiment, thesensor units computing system 100 may be configured to request and receive weather data of a geographic location of a sensor unit through theweather determination circuit 216. For example, thesensor unit 110 may be placed in a coal burning power plant in a first geographic location (e.g., a coal burning plant in Texas) and thesensor unit 115 may be placed in another fossil fuel power plant located in a second geographic location (e.g., a smoke stack in Colorado). Theweather determination circuit 216 may request weather data of each of the first and second location through a trusted third party weather server (such as a commercial weather service, government weather service etc.) and/or receive direct weather reports from the 110, 115 which, in some embodiments, may, in addition to sensing emissions, may sense weather data as well. In some embodiments, thesensor units weather determination circuit 216 may request the weather data at a fixed rate (for example, every hour or every day) or at a programmable rate. - Upon receiving the environmental parameter data from the
110, 115, a convertingsensor units circuit 212 may process and convert the data into a standardized form by performing a mathematical function on the received data. For example, carbon emission data may be measured in parts per million by thesensor unit 110 and may be converted to a standardized form of metric ton per year. This transformation may require the convertingcircuit 212 to apply the mathematical function to the received emission data resulting in converted emission data. - Following the conversion to the standardized form and receiving weather data of each location of the sensor units, the
writing circuit 214 may write the environmental parameter data and the weather data into a ledger to be incorporated into a blockchain which is stored in 102, 122, 132, 142. Theblockchain databases writing circuit 214 may also write transactional data records related to emission allowance values and data related to a request for additional emission allowance in the ledger. The emission allowance value may be the allowed emissions per unit of time (e.g. year) for a specific emitter. The emission allowance value can be transmitted to thecomputing system 100 by the user 120A-N associated with the specific emission allowance value. For example, the emission allowance value for carbon emissions for user 120A may be provided by user 120A. In other embodiments, the emission allowance value can be preset by a trusted third party (such as an environmental protection agency, government, etc.). Thewriting circuit 214 may also write into the ledger cumulative converted emission data which may be the total converted environmental parameter emission data received for each user 120A-N. - The writing process may be instantaneous or may occur with a writing timing sequence. For example, for the instantaneous writing process, the emission data and the weather data may be written into the ledger instantaneously or immediately following the conversion. In other embodiments, converted emission data may be stored in memory (not shown) and written into the ledger as directed by a writing timing sequence. For example, the writing timing sequence may have a writing period and a non-writing period. During the writing period the
writing circuit 214 may be directed to write converted emission data and the collected weather data into the ledger, and during the non-writing period, thewriting circuit 214 may not write data into the ledger. The writing timing sequence of thewriting circuit 214 is illustrative and is not intended to state or imply any limitation with regard to the type of system with which various embodiments may be implemented. Many modifications to the example writing timing sequence of thewriting circuit 214 may be implemented in various embodiments. - The ledger may be submitted to the distributed blockchain database (102, 122, 132, 142) following writing data into the ledger. For example, the distributed blockchain database may receive a submit request and the central computer systems scoring the distributed blockchain database (such as 100, 120, 130, 140) initiate attempts to mine or unlock a new block in the block chain. The computer system that successfully mines a new block attaches the ledger in the new block and propagates the new block to the distributed blockchain network. Therefore, all the central computer systems (such as 100, 120, 130, and 140) scoring the distributed
102, 122, 132, and 142 receive a copy of the ledger. As discussed above, the ledger may include transactional data, emission data from eachblockchain database 110, 115, weather data from each location of thesensor unit 110, 115, and may also contain the cumulative emission data for each user 120A-N.sensor units -
FIG. 3 shows a block diagram of an example blockchain database (such as 102, 122, 132, 142), in accordance with various embodiments.FIG. 3 shows an illustrative architecture ofblockchain database 102, although the architecture can apply to any other or all of the other blockchain databases disclosed herein.Blockchain database 102 may include one or more blocks, blocks 300A-N as indicated by the ellipses. In each block, a ledger containing converted emission data, weather data, cumulative converted emission data, environmental emission allowance values and other transactional records are stored. For example,ledger 310, which comprises sensor data 305 (e.g., converted emission data),weather data 307, andtransactional data 309 is stored in the block 300A. Similarly,ledger 330 comprises sensor data 335 (e.g., converted carbon data),weather data 337, andtransactional data 339 which is stored in the block 300N. Therefore, each of blocks 300A-N is a group of ledgers containing records. In some embodiments, each block is chained or contains information that relates it to the previous block in the blockchain database. - Each of
central computer systems 100, 120, 130, 140 fromFIG. 1 may be configured to add a block, such as block 300A, to the distributed 102, 122, 132, 142. In this example, block 300A already exists in theblockchain database blockchain database 102. Mining or adding a block is the process of adding additional blocks, such as block 300N to the distributed 102, 122, 132, 142. In order to successfully mine the block 300N, one ofblockchain database central computer systems 100, 120, 130, 140, or any other computing system associated with the blockchain network, may solve an arbitrary problem and provide its solution to the remaining computer systems in the network. In some embodiments, the arbitrary problem requires one ofcentral computer systems 100, 120, 130, 140, or any other computing system associated with the blockchain network, to determine an arbitrary value, such that when hashed, the block content along with the arbitrary value is added to the blockchain. -
FIG. 4 shows a flow diagram illustrating aspects of operations that may be performed to acquire additional environmental emission allowance in accordance with various embodiments. Though depicted sequentially as a matter of convenience, at least some of the actions shown can be performed in a different order and/or performed in parallel. Additionally, some embodiments may perform only some of the actions shown. In some embodiments, at least some of the operations of themethod 400 may be provided by instructions executed by thecomputing system 100. - The
method 400 begins inblock 405 with receiving sensor data from a first sensor unit. For example, the sensor data may comprise any type of environmental parameter emission data (e.g., carbon dioxide emission data) measured by thefirst sensor unit 110 at a first location (i.e., the location of the sensor unit 110). Inblock 410, themethod 400 continues with receiving weather data of the first location. For example, theweather determination circuit 216 may request weather data of a first geographic location (e.g., Pittsburgh) of thesensor unit 110 through a trusted third party weather server (e.g. government weather database). In another example, thesensor unit 110 may sense the weather conditions and transmit the sensed weather conditions as data to thecentral computer system 100. - The
method 400 continues inblock 415 with converting the sensor data into a standardized format. For example, the received emission data may be different than a standardized unit based on a consensus of different parties. In an example embodiment, the received emission data may be in parts per million whereas the consensus unit for the emission data may be metric tons per year. Therefore, to maintain a uniform system of engagement, the emission data is converted into the standardized format (in this case, metric tons per year). Following the conversion process, the converted emission data may be stored in a local memory of thecomputing system 100 where thecomputing system 100 may also count and register a cumulative converted carbon data in the local memory. - The
method 400 further continues inblock 420 with writing the sensor data and writing weather data of the location of the sensor unit into a ledger. In some embodiments, theblock 420 may also write environmental emission allowance data, cumulative converted emission data, and transactional records related to the emission allowance into the ledger. - The writing may be instantaneous or occur in accordance with a writing timing sequence. For example, the instantaneous writing sequence may direct the converted emission data, the weather data, and the cumulative converted emission data to be written into the ledger instantaneously following the conversion. In some embodiments, the converted emission data may be first stored in memory and then written into a ledger as directed by a writing timing sequence. The writing timing sequence may have a writing period and a non-writing period, where during the writing period the
writing circuit 214 may be directed to write the converted emission data and weather data into the ledger and during the non-writing period, thewriting circuit 214 may not write any data into the ledger. - The
method 400 continues inblock 430 with comparing the cumulative converted emission data with a first threshold value. Themethod 400 further continues inblock 435 where a determination is made as to whether the cumulative converted emission data exceeds the first threshold value. For example, over time, with continuous carbon dioxide emission, the received carbon emission data adds up and the cumulative converted carbon dioxide emission data may reach 90% of the allowance value. In some embodiments, the first threshold value may be preset by a user (such as one or more of users 120A-N). As describe above, the emission allowance value set for each of the emitters may be received by thecentral computer system 100 through a trusted third party (such as environmental protection agency etc.). - Once the cumulative converted emission data exceeds the first threshold, the
computing system 100 notifies the corresponding user as described inblock 440. In this example, the first threshold value is 90% of the carbon dioxide emission allowance value. Therefore, once the cumulative converted carbon dioxide emission data shows that 90% of the carbon dioxide emission allowance has been reached, thecomputing system 100 may generate and transmit the notification to the corresponding user. - In
block 445, themethod 400 continues with comparing forecasted weather data with the converted emission data determined inblock 415 and the weather data determined inblock 410 of the first location. For example, theprocessor 210 may gather the forecasted weather data through a trusted weather server and compare it to historically collected emissions data and the corresponding weather data. Inblock 450, themethod 400 continues with predicting a future data trend. For example, using a computer program on such a large data set may provide insights over future trends in the emission data based on the weather. For example, if the temperature is 20 degrees Celsius (C) for one hour and the emission data shows 0.1 ton of carbon dioxide is emitted during that one hour, then the system may predict that whenever the temperature is 20 degrees C., the emissions rate will be 0.1 tons per hour. Therefore, if the forecasted weather shows 20 degrees C. for tomorrow for 6 hours, then theprocessor 210 may determine that for those 6 hours, 0.6 tons of carbon dioxide will be emitted. - The
method 400 continues inblock 455 with writing the predicted future trend of the emission data into a ledger which may be submitted to the distributedblockchain 425. After successfully mining a new block, the miner attaches the ledger in the new block and propagates the new block to the distributed blockchain network. Therefore, all thecentral computer systems 100, 120, 130, and 140 storing the distributed 102, 122, 132, and 142 receive a copy of the ledger which may contain the sensed emission data, the weather data, and/or the predicted future trend of the emission data.blockchain database - The
method 400 continues 460 in determining if the user wants to conduct a trade. As described above, the predicted future trend of the emission data propagates to all the computer systems which may include the users 120A-N. For example, user 120A may receive the future trend of the emission data and may utilize this data to make the decision to trade. For example, the user 120A may determine that based on the future emission data, the user's emission allowances will be exceeded shortly; therefore, the user 120A may trade for additional emission allowances prior to exceeding the allowance. Thus, the trade may include a request to buy additional emission allowances. Inblock 465, themethod 400 continues with conducting the trade. For example, user 120A may conduct the trade with user 120B and obtain the additional emission allowances. -
FIG. 5 shows a flow diagram illustrating aspects of operations that may be performed to acquire additional emission allowances and to submit a ledger to the distributed blockchain in accordance with various embodiments. Though depicted sequentially as a matter of convenience, at least some of the actions shown can be performed in a different order and/or performed in parallel. Additionally, some embodiments may perform only some of the actions shown. In some embodiments, at least some of the operations of themethod 500 may be provided by instructions executed by computing systems 120, 130, 140. - The
method 500 starts inblock 505 with accessing a newest block from the distributed blockchain database. The newest block may include a ledger containing converted emission data, weather data, cumulative converted emission data, forecasted weather data, and/or a predicted future trend of the emission data. Themethod 500 continues inblock 510 with determining if the cumulative converted emission data exceeds a first threshold value. The first threshold value may be user specific. For example, user 120A may have the first threshold preset at 90% of its emission allowance value. Similarly, user 120B may have a first threshold value set at 60% of its emission allowance value. Thus, inblock 515, if the cumulative converted emission data exceeds the first threshold value for any of the particular users, a notification may be received by the corresponding user. For example, after accessing the newest block from the distributed blockchain database, user 120A may receive a notification, in some embodiments in the ledger of the newest block, if the cumulative converted emission data exceeds the first threshold value. - The
method 500 continues inblock 517 with determining if the user wants to conduct a trade. For example, user 120A may analyze the predicted future emission data to determine if the user 120A needs to acquire additional emission allowance. Themethod 500 continues inblock 520 with acquiring additional allowances in response to the result of the determination ofblock 517. For example, user 120A may acquire additional allowance thereby increasing the total emission allowance for that user. The user 120A may further write (as shown in block 525) the additionally acquired allowance data and/or the total allowance data in a new ledger and submit (as shown in block 530) a transaction showing the acquired allowances and/or the total allowances to the distributed blockchain database. After successfully mining a new block, the miner may attach the new ledger in the new block and propagate the new block to the distributed blockchain network. Therefore, all thecentral computer systems 100, 120, 130, and 140 of the distributed blockchain database receive a copy of the ledger. - The
method 500 further continues inblock 535 with a user 120A determining a second threshold value and further inblock 540 determines if the cumulative converted emission data exceeds the second threshold value. -
FIG. 6 is a block diagram of an example data processing system in which aspects of the illustrative embodiments may be implemented.Data processing system 600 is an example of a computer that can be applied to implement thecomputing system 100 or any of the user systems 120A-N inFIG. 1 andFIG. 2 , in which computer usable code or instructions implementing the processes for illustrative embodiments of the present invention may be located. In one illustrative embodiment,FIG. 6 represents a computing device that implements thecomputing system 100 augmented to include the additional mechanisms of the illustrative embodiments described hereafter. - In the depicted example,
data processing system 600 employs a hub architecture including north bridge and memory controller hub (NB/MCH) 606 and south bridge and input/output (I/O) controller hub (SB/ICH) 610. Processor(s) 602,main memory 604, andgraphics processor 608 are connected to NB/MCH 606.Graphics processor 608 may be connected to NB/MCH 606 through an accelerated graphics port (AGP). - In the depicted example, local area network (LAN)
adapter 616 connects to SB/ICH 610.Audio adapter 630, keyboard andmouse adapter 622,modem 624, read only memory (ROM) 626, hard disk drive (HDD) 612, compact disk read-only memory (CD-ROM)drive 614, universal serial bus (USB) ports andother communication ports 618, and peripheral component interconnect/peripheral component interconnect express (PCI/PCIe)devices 620 connect to SB/ICH 610 throughbus 632 andbus 634. PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards, and personal computer (PC) cards for notebook computers. PCI uses a card bus controller, while PCIe does not.ROM 626 may be, for example, a flash basic input/output system (BIOS). -
HDD 612 and CD-ROM drive 614 connect to SB/ICH 610 throughbus 634.HDD 612 and CD-ROM drive 614 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. Super I/O (SIO)device 628 may be connected to SB/ICH 610. - An operating system runs on processor(s) 602. The operating system coordinates and provides control of various components within the
data processing system 600 inFIG. 6 . In some embodiments, the operating system may be a commercially available operating system such as Microsoft® Windows 10®. An object-oriented programming system, such as the Java™ programming system, may run in conjunction with the operating system and provides calls to the operating system from Java™ programs or applications executing ondata processing system 600. - In some embodiments,
data processing system 600 may be, for example, an IBM® eServer™ System p® computer system, running the Advanced Interactive Executive (AIX®) operating system or the LINUX® operating system.Data processing system 600 may be a symmetric multiprocessor (SMP) system including a plurality ofprocessors 602. Alternatively, a single processor system may be employed. - Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as
HDD 612, and may be loaded intomain memory 604 for execution by processor(s) 602. The processes for illustrative embodiments of the present invention may be performed by processor(s) 602 using computer usable program code, which may be located in a memory such as, for example,main memory 604,ROM 626, or in one or more 612 and 614, for example.peripheral devices - A bus system, such as
bus 632 orbus 634 as shown inFIG. 6 , may include one or more buses. The bus system may be implemented using any type of communication fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture. A communication unit, such asmodem 624 orLAN adapter 616 ofFIG. 6 , may include one or more devices used to transmit and receive data. A memory may be, for example,main memory 604,ROM 626, or a cache such as found in NB/MCH 606 inFIG. 6 . - The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
- The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or eternal storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
- These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
- The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/804,899 US20180313798A1 (en) | 2017-04-27 | 2017-11-06 | Providing data to a distributed blockchain network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/499,432 US10571444B2 (en) | 2017-04-27 | 2017-04-27 | Providing data to a distributed blockchain network |
| US15/804,899 US20180313798A1 (en) | 2017-04-27 | 2017-11-06 | Providing data to a distributed blockchain network |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/499,432 Continuation US10571444B2 (en) | 2017-04-27 | 2017-04-27 | Providing data to a distributed blockchain network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20180313798A1 true US20180313798A1 (en) | 2018-11-01 |
Family
ID=63916551
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/499,432 Active 2037-08-29 US10571444B2 (en) | 2017-04-27 | 2017-04-27 | Providing data to a distributed blockchain network |
| US15/804,899 Abandoned US20180313798A1 (en) | 2017-04-27 | 2017-11-06 | Providing data to a distributed blockchain network |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/499,432 Active 2037-08-29 US10571444B2 (en) | 2017-04-27 | 2017-04-27 | Providing data to a distributed blockchain network |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US10571444B2 (en) |
Cited By (56)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10257058B1 (en) | 2018-04-27 | 2019-04-09 | Banjo, Inc. | Ingesting streaming signals |
| US10261846B1 (en) * | 2018-02-09 | 2019-04-16 | Banjo, Inc. | Storing and verifying the integrity of event related data |
| US10313413B2 (en) | 2017-08-28 | 2019-06-04 | Banjo, Inc. | Detecting events from ingested communication signals |
| US10311129B1 (en) | 2018-02-09 | 2019-06-04 | Banjo, Inc. | Detecting events from features derived from multiple ingested signals |
| US10313865B1 (en) | 2018-04-27 | 2019-06-04 | Banjo, Inc. | Validating and supplementing emergency call information |
| US10324935B1 (en) | 2018-02-09 | 2019-06-18 | Banjo, Inc. | Presenting event intelligence and trends tailored per geographic area granularity |
| US10324948B1 (en) | 2018-04-27 | 2019-06-18 | Banjo, Inc. | Normalizing ingested signals |
| US10327116B1 (en) | 2018-04-27 | 2019-06-18 | Banjo, Inc. | Deriving signal location from signal content |
| US10353934B1 (en) | 2018-04-27 | 2019-07-16 | Banjo, Inc. | Detecting an event from signals in a listening area |
| US10581945B2 (en) | 2017-08-28 | 2020-03-03 | Banjo, Inc. | Detecting an event from signal data |
| US10582343B1 (en) | 2019-07-29 | 2020-03-03 | Banjo, Inc. | Validating and supplementing emergency call information |
| US10868865B2 (en) * | 2017-11-20 | 2020-12-15 | Moshe Shadmon | System and apparatus to manage data using a peer-to-peer network and the blockchain |
| US10904720B2 (en) | 2018-04-27 | 2021-01-26 | safeXai, Inc. | Deriving signal location information and removing private information from it |
| US10938548B2 (en) | 2017-07-07 | 2021-03-02 | Microsoft Technology Licensing, Llc | Blockchain object deployment and synchronization across blockchains |
| CN112511621A (en) * | 2020-11-26 | 2021-03-16 | 青岛海尔科技有限公司 | Data transmission method and device, storage medium, and electronic device |
| US10970184B2 (en) | 2018-02-09 | 2021-04-06 | Banjo, Inc. | Event detection removing private information |
| US10977097B2 (en) | 2018-04-13 | 2021-04-13 | Banjo, Inc. | Notifying entities of relevant events |
| US11025693B2 (en) | 2017-08-28 | 2021-06-01 | Banjo, Inc. | Event detection from signal data removing private information |
| US11372980B2 (en) * | 2019-06-14 | 2022-06-28 | Netiq Corporation | Blockchains for software component vulnerability databases |
| US11424911B2 (en) * | 2020-03-03 | 2022-08-23 | International Business Machines Corporation | Storage and communication environment for cryptographic tags |
| US11488059B2 (en) | 2018-05-06 | 2022-11-01 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems for providing provable access to a distributed ledger with a tokenized instruction set |
| US11494836B2 (en) | 2018-05-06 | 2022-11-08 | Strong Force TX Portfolio 2018, LLC | System and method that varies the terms and conditions of a subsidized loan |
| US11544782B2 (en) | 2018-05-06 | 2023-01-03 | Strong Force TX Portfolio 2018, LLC | System and method of a smart contract and distributed ledger platform with blockchain custody service |
| US11550299B2 (en) | 2020-02-03 | 2023-01-10 | Strong Force TX Portfolio 2018, LLC | Automated robotic process selection and configuration |
| WO2023076430A1 (en) * | 2021-10-26 | 2023-05-04 | Downes Eric | Trustless monitoring and validation |
| EP4216143A1 (en) * | 2022-01-24 | 2023-07-26 | CirclesX LLC | System and method for trading emissions units using location data |
| US11740777B2 (en) | 2016-09-15 | 2023-08-29 | Circlesx Llc | Multi-dimension information service helmet method and system |
| US11757989B2 (en) * | 2018-09-04 | 2023-09-12 | Carbon-Block Inc. | System and method for incorporating sensor measurements into a blockchain |
| US11790382B2 (en) | 2016-09-15 | 2023-10-17 | Circlesx Llc | Method to transmit geolocation exchange based markets |
| EP4266235A1 (en) * | 2022-04-20 | 2023-10-25 | CirclesX LLC | System and method for trading emissions units using vehicle data |
| US11810023B2 (en) | 2018-10-22 | 2023-11-07 | Circlesx Llc | System and method for a transportation or freight capacity exchange for one or more transportation or freight capacity units |
| US11823090B2 (en) | 2016-09-15 | 2023-11-21 | Circlesx Llc | Transportation and freight and parking and tolling and curb capacity unit IPO method and system |
| US11829594B2 (en) | 2017-01-13 | 2023-11-28 | Circlesx Llc | Computer ball device for mixed reality, virtual reality, or augmented reality |
| US11836791B2 (en) | 2016-09-15 | 2023-12-05 | Circlesx Llc | Securitization of transportation units |
| US11861527B2 (en) | 2018-11-07 | 2024-01-02 | Circlesx Llc | Financial swap payment structure method and system on transportation capacity unit assets |
| US11880883B2 (en) | 2016-09-15 | 2024-01-23 | Circlesx Llc | Systems and methods for geolocation portfolio exchanges |
| US20240031437A1 (en) * | 2022-07-22 | 2024-01-25 | S&P Global Inc. | Distributed Emissions Sensor System |
| US11907870B2 (en) | 2018-01-23 | 2024-02-20 | Circlesx Llc | Market exchange for transportation capacity in transportation vehicles |
| US11982993B2 (en) | 2020-02-03 | 2024-05-14 | Strong Force TX Portfolio 2018, LLC | AI solution selection for an automated robotic process |
| US12001999B2 (en) | 2016-09-15 | 2024-06-04 | Circlesx Llc | Price based navigation |
| US12020532B2 (en) | 2016-09-15 | 2024-06-25 | Circlesx Llc | Implementations of a computerized business transaction exchange for various users |
| US12039585B2 (en) | 2017-04-10 | 2024-07-16 | Circlesx Llc | System and method for blood and saliva optimized food consumption and delivery |
| US12106365B2 (en) | 2016-09-15 | 2024-10-01 | Circlesx Llc | Web browser and operating system portal and search portal with price time priority queues |
| US12141885B2 (en) | 2016-09-15 | 2024-11-12 | Circlesx Llc | Parking community objects with price-time priority queues for transformed parking units |
| US12154183B2 (en) | 2016-09-15 | 2024-11-26 | Circlesx Llc | System and method for a tutoring exchange for tutoring units |
| US12152894B2 (en) | 2016-09-15 | 2024-11-26 | Circlesx Llc | Multi-dimension classification object matrices to estimate multi-dimensional representations with multi function device |
| US12165223B2 (en) | 2016-09-15 | 2024-12-10 | Circlesx Llc | Renewable energy community objects with price-time priority queues for transformed renewable energy units |
| US12242619B2 (en) | 2022-05-16 | 2025-03-04 | Bank Of America Corporation | System and method for updating a distributed ledger of a blockchain based on detecting anomalies in blockchain transactions |
| US12260456B2 (en) | 2016-09-15 | 2025-03-25 | Circlesx Llc | Virtual reality, augmented reality, mixed reality data exchange social network with multi dimensional map tile porting |
| US12320654B2 (en) | 2018-01-23 | 2025-06-03 | Circlesx Llc | Financial swap index method and system on transportation capacity units and trading derivative products based thereon |
| US12346987B2 (en) | 2016-09-15 | 2025-07-01 | Circlesx Llc | Price time priority queue routing for transportation capacity units |
| US12354033B2 (en) | 2016-09-15 | 2025-07-08 | Circlesx Llc | Time interval geolocation community objects with price-time priority queues for transformed time interval geolocation units |
| US12361486B2 (en) | 2016-09-15 | 2025-07-15 | Circlesx Llc | Toll and congestion community objects with price-time priority queues for transformed toll and congestion capacity units |
| US12412120B2 (en) | 2018-05-06 | 2025-09-09 | Strong Force TX Portfolio 2018, LLC | Systems and methods for controlling rights related to digital knowledge |
| US12487095B2 (en) | 2016-09-15 | 2025-12-02 | Circlesx Llc | Curb community objects with price-time priority queues for transformed curb capacity units |
| US12493831B2 (en) | 2016-09-15 | 2025-12-09 | Circlesx Llc | Market layer price queue map routing in transportation capacity and space |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11362834B2 (en) * | 2017-07-24 | 2022-06-14 | Comcast Cable Communications, Llc | Systems and methods for managing digital rights |
| US11694258B2 (en) | 2020-10-19 | 2023-07-04 | Tergo, Llc | Systems, methods, and devices for generating and trading environmental credits |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050273358A1 (en) * | 2003-02-10 | 2005-12-08 | Zimmerman Patrick R | Method and apparatus for generating standardized environmental benefit credits |
| US20060224410A1 (en) * | 2005-02-18 | 2006-10-05 | Masaharu Kimoto | Carbon dioxide emission trade system |
| US20080319811A1 (en) * | 2007-06-21 | 2008-12-25 | Audrey Lynn Casey | System and method for modeling an asset-based business |
| US20090056413A1 (en) * | 2007-09-05 | 2009-03-05 | General Electric Company | Method And System For Predicting Gas Turbine Emissions Utilizing Meteorological Data |
| US7853436B2 (en) * | 2002-12-09 | 2010-12-14 | Verisae, Inc. | Method and system for tracking and reporting emissions |
| US20110087578A1 (en) * | 2009-10-09 | 2011-04-14 | The Bank Of New York Mellon | System and method for carbon credit trading |
| US20110093321A1 (en) * | 2004-01-08 | 2011-04-21 | Foy Streetman | Carbon credit exchange and marketing system |
| US20120083933A1 (en) * | 2010-09-30 | 2012-04-05 | General Electric Company | Method and system to predict power plant performance |
| US20120095897A1 (en) * | 2010-10-15 | 2012-04-19 | Justin Barrow | System and method for trading of carbon units |
| US20150185194A1 (en) * | 2003-08-20 | 2015-07-02 | Airdar Inc. | Method and system for detecting and monitoring emissions |
| US20170013047A1 (en) * | 2015-07-10 | 2017-01-12 | Whether or Knot LLC | Systems and methods for electronic data distribution |
| US20170358041A1 (en) * | 2012-07-31 | 2017-12-14 | Causam Energy, Inc. | Systems and methods for advanced energy settlements, network-based messaging, and applications supporting the same on a blockchain platform |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2700644A1 (en) | 2008-09-11 | 2010-03-18 | Calera Corporation | Co2 commodity trading system and method |
| US8731724B2 (en) * | 2009-06-22 | 2014-05-20 | Johnson Controls Technology Company | Automated fault detection and diagnostics in a building management system |
| CN108431845A (en) * | 2015-10-13 | 2018-08-21 | 交互网格公司 | Use of block chain based distributed coherency control |
-
2017
- 2017-04-27 US US15/499,432 patent/US10571444B2/en active Active
- 2017-11-06 US US15/804,899 patent/US20180313798A1/en not_active Abandoned
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7853436B2 (en) * | 2002-12-09 | 2010-12-14 | Verisae, Inc. | Method and system for tracking and reporting emissions |
| US20050273358A1 (en) * | 2003-02-10 | 2005-12-08 | Zimmerman Patrick R | Method and apparatus for generating standardized environmental benefit credits |
| US20150185194A1 (en) * | 2003-08-20 | 2015-07-02 | Airdar Inc. | Method and system for detecting and monitoring emissions |
| US20110093321A1 (en) * | 2004-01-08 | 2011-04-21 | Foy Streetman | Carbon credit exchange and marketing system |
| US20060224410A1 (en) * | 2005-02-18 | 2006-10-05 | Masaharu Kimoto | Carbon dioxide emission trade system |
| US20080319811A1 (en) * | 2007-06-21 | 2008-12-25 | Audrey Lynn Casey | System and method for modeling an asset-based business |
| US20090056413A1 (en) * | 2007-09-05 | 2009-03-05 | General Electric Company | Method And System For Predicting Gas Turbine Emissions Utilizing Meteorological Data |
| US20110087578A1 (en) * | 2009-10-09 | 2011-04-14 | The Bank Of New York Mellon | System and method for carbon credit trading |
| US20120083933A1 (en) * | 2010-09-30 | 2012-04-05 | General Electric Company | Method and system to predict power plant performance |
| US20120095897A1 (en) * | 2010-10-15 | 2012-04-19 | Justin Barrow | System and method for trading of carbon units |
| US20170358041A1 (en) * | 2012-07-31 | 2017-12-14 | Causam Energy, Inc. | Systems and methods for advanced energy settlements, network-based messaging, and applications supporting the same on a blockchain platform |
| US20170013047A1 (en) * | 2015-07-10 | 2017-01-12 | Whether or Knot LLC | Systems and methods for electronic data distribution |
Cited By (136)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12361486B2 (en) | 2016-09-15 | 2025-07-15 | Circlesx Llc | Toll and congestion community objects with price-time priority queues for transformed toll and congestion capacity units |
| US12354033B2 (en) | 2016-09-15 | 2025-07-08 | Circlesx Llc | Time interval geolocation community objects with price-time priority queues for transformed time interval geolocation units |
| US12347265B2 (en) | 2016-09-15 | 2025-07-01 | Circlesx Llc | Implementations of a computerized business transaction exchange for various users |
| US11740777B2 (en) | 2016-09-15 | 2023-08-29 | Circlesx Llc | Multi-dimension information service helmet method and system |
| US11790382B2 (en) | 2016-09-15 | 2023-10-17 | Circlesx Llc | Method to transmit geolocation exchange based markets |
| US12152894B2 (en) | 2016-09-15 | 2024-11-26 | Circlesx Llc | Multi-dimension classification object matrices to estimate multi-dimensional representations with multi function device |
| US11823090B2 (en) | 2016-09-15 | 2023-11-21 | Circlesx Llc | Transportation and freight and parking and tolling and curb capacity unit IPO method and system |
| US12154183B2 (en) | 2016-09-15 | 2024-11-26 | Circlesx Llc | System and method for a tutoring exchange for tutoring units |
| US11836791B2 (en) | 2016-09-15 | 2023-12-05 | Circlesx Llc | Securitization of transportation units |
| US12106365B2 (en) | 2016-09-15 | 2024-10-01 | Circlesx Llc | Web browser and operating system portal and search portal with price time priority queues |
| US12260456B2 (en) | 2016-09-15 | 2025-03-25 | Circlesx Llc | Virtual reality, augmented reality, mixed reality data exchange social network with multi dimensional map tile porting |
| US12001999B2 (en) | 2016-09-15 | 2024-06-04 | Circlesx Llc | Price based navigation |
| US12165223B2 (en) | 2016-09-15 | 2024-12-10 | Circlesx Llc | Renewable energy community objects with price-time priority queues for transformed renewable energy units |
| US12346987B2 (en) | 2016-09-15 | 2025-07-01 | Circlesx Llc | Price time priority queue routing for transportation capacity units |
| US12493831B2 (en) | 2016-09-15 | 2025-12-09 | Circlesx Llc | Market layer price queue map routing in transportation capacity and space |
| US12020532B2 (en) | 2016-09-15 | 2024-06-25 | Circlesx Llc | Implementations of a computerized business transaction exchange for various users |
| US11880883B2 (en) | 2016-09-15 | 2024-01-23 | Circlesx Llc | Systems and methods for geolocation portfolio exchanges |
| US12141885B2 (en) | 2016-09-15 | 2024-11-12 | Circlesx Llc | Parking community objects with price-time priority queues for transformed parking units |
| US12487095B2 (en) | 2016-09-15 | 2025-12-02 | Circlesx Llc | Curb community objects with price-time priority queues for transformed curb capacity units |
| US11829594B2 (en) | 2017-01-13 | 2023-11-28 | Circlesx Llc | Computer ball device for mixed reality, virtual reality, or augmented reality |
| US12340080B2 (en) | 2017-01-13 | 2025-06-24 | Circlesx Llc | Computer ball device for mixed reality, virtual reality, or augmented reality |
| US12039585B2 (en) | 2017-04-10 | 2024-07-16 | Circlesx Llc | System and method for blood and saliva optimized food consumption and delivery |
| US11012228B2 (en) | 2017-07-07 | 2021-05-18 | Microsoft Technology Licensing, Llc | Internet of things blockchain interface |
| US10944546B2 (en) | 2017-07-07 | 2021-03-09 | Microsoft Technology Licensing, Llc | Blockchain object interface |
| US11121858B2 (en) | 2017-07-07 | 2021-09-14 | Microsoft Technology Licensing, Llc | Blockchain analytics |
| US10938548B2 (en) | 2017-07-07 | 2021-03-02 | Microsoft Technology Licensing, Llc | Blockchain object deployment and synchronization across blockchains |
| US11139954B2 (en) | 2017-07-07 | 2021-10-05 | Microsoft Technology Licensing, Llc | Blockchain proof of custody, proof against tampering, proof of chain of custody |
| US11122100B2 (en) | 2017-08-28 | 2021-09-14 | Banjo, Inc. | Detecting events from ingested data |
| US11025693B2 (en) | 2017-08-28 | 2021-06-01 | Banjo, Inc. | Event detection from signal data removing private information |
| US10313413B2 (en) | 2017-08-28 | 2019-06-04 | Banjo, Inc. | Detecting events from ingested communication signals |
| US10581945B2 (en) | 2017-08-28 | 2020-03-03 | Banjo, Inc. | Detecting an event from signal data |
| US10868865B2 (en) * | 2017-11-20 | 2020-12-15 | Moshe Shadmon | System and apparatus to manage data using a peer-to-peer network and the blockchain |
| US12320654B2 (en) | 2018-01-23 | 2025-06-03 | Circlesx Llc | Financial swap index method and system on transportation capacity units and trading derivative products based thereon |
| US11907870B2 (en) | 2018-01-23 | 2024-02-20 | Circlesx Llc | Market exchange for transportation capacity in transportation vehicles |
| US12124976B2 (en) | 2018-01-23 | 2024-10-22 | Circlesx Llc | Market exchange for transportation capacity in transportation vehicles |
| US10970184B2 (en) | 2018-02-09 | 2021-04-06 | Banjo, Inc. | Event detection removing private information |
| US10261846B1 (en) * | 2018-02-09 | 2019-04-16 | Banjo, Inc. | Storing and verifying the integrity of event related data |
| US10599491B2 (en) * | 2018-02-09 | 2020-03-24 | Banjo, Inc. | Storing and verifying the integrity of event related data |
| US10467067B2 (en) | 2018-02-09 | 2019-11-05 | Banjo, Inc. | Storing and verifying the integrity of event related data |
| US10311129B1 (en) | 2018-02-09 | 2019-06-04 | Banjo, Inc. | Detecting events from features derived from multiple ingested signals |
| US10324935B1 (en) | 2018-02-09 | 2019-06-18 | Banjo, Inc. | Presenting event intelligence and trends tailored per geographic area granularity |
| US10977097B2 (en) | 2018-04-13 | 2021-04-13 | Banjo, Inc. | Notifying entities of relevant events |
| US10623937B2 (en) | 2018-04-27 | 2020-04-14 | Banjo, Inc. | Validating and supplementing emergency call information |
| US10324948B1 (en) | 2018-04-27 | 2019-06-18 | Banjo, Inc. | Normalizing ingested signals |
| US10327116B1 (en) | 2018-04-27 | 2019-06-18 | Banjo, Inc. | Deriving signal location from signal content |
| US10313865B1 (en) | 2018-04-27 | 2019-06-04 | Banjo, Inc. | Validating and supplementing emergency call information |
| US10353934B1 (en) | 2018-04-27 | 2019-07-16 | Banjo, Inc. | Detecting an event from signals in a listening area |
| US10904720B2 (en) | 2018-04-27 | 2021-01-26 | safeXai, Inc. | Deriving signal location information and removing private information from it |
| US10257058B1 (en) | 2018-04-27 | 2019-04-09 | Banjo, Inc. | Ingesting streaming signals |
| US11688023B2 (en) | 2018-05-06 | 2023-06-27 | Strong Force TX Portfolio 2018, LLC | System and method of event processing with machine learning |
| US11763214B2 (en) | 2018-05-06 | 2023-09-19 | Strong Force TX Portfolio 2018, LLC | Systems and methods for machine forward energy and energy credit purchase |
| US11631145B2 (en) | 2018-05-06 | 2023-04-18 | Strong Force TX Portfolio 2018, LLC | Systems and methods for automatic loan classification |
| US11657340B2 (en) | 2018-05-06 | 2023-05-23 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled methods for providing provable access to a distributed ledger with a tokenized instruction set for a biological production process |
| US11657339B2 (en) | 2018-05-06 | 2023-05-23 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled methods for providing provable access to a distributed ledger with a tokenized instruction set for a semiconductor fabrication process |
| US11657461B2 (en) | 2018-05-06 | 2023-05-23 | Strong Force TX Portfolio 2018, LLC | System and method of initiating a collateral action based on a smart lending contract |
| US11669914B2 (en) | 2018-05-06 | 2023-06-06 | Strong Force TX Portfolio 2018, LLC | Adaptive intelligence and shared infrastructure lending transaction enablement platform responsive to crowd sourced information |
| US11676219B2 (en) | 2018-05-06 | 2023-06-13 | Strong Force TX Portfolio 2018, LLC | Systems and methods for leveraging internet of things data to validate an entity |
| US11681958B2 (en) | 2018-05-06 | 2023-06-20 | Strong Force TX Portfolio 2018, LLC | Forward market renewable energy credit prediction from human behavioral data |
| US11625792B2 (en) | 2018-05-06 | 2023-04-11 | Strong Force TX Portfolio 2018, LLC | System and method for automated blockchain custody service for managing a set of custodial assets |
| US11687846B2 (en) | 2018-05-06 | 2023-06-27 | Strong Force TX Portfolio 2018, LLC | Forward market renewable energy credit prediction from automated agent behavioral data |
| US11710084B2 (en) | 2018-05-06 | 2023-07-25 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for resource acquisition for a fleet of machines |
| US11620702B2 (en) | 2018-05-06 | 2023-04-04 | Strong Force TX Portfolio 2018, LLC | Systems and methods for crowdsourcing information on a guarantor for a loan |
| US11715164B2 (en) | 2018-05-06 | 2023-08-01 | Strong Force TX Portfolio 2018, LLC | Robotic process automation system for negotiation |
| US11715163B2 (en) | 2018-05-06 | 2023-08-01 | Strong Force TX Portfolio 2018, LLC | Systems and methods for using social network data to validate a loan guarantee |
| US11720978B2 (en) | 2018-05-06 | 2023-08-08 | Strong Force TX Portfolio 2018, LLC | Systems and methods for crowdsourcing a condition of collateral |
| US11727319B2 (en) | 2018-05-06 | 2023-08-15 | Strong Force TX Portfolio 2018, LLC | Systems and methods for improving resource utilization for a fleet of machines |
| US11727505B2 (en) | 2018-05-06 | 2023-08-15 | Strong Force TX Portfolio 2018, LLC | Systems, methods, and apparatus for consolidating a set of loans |
| US11727320B2 (en) | 2018-05-06 | 2023-08-15 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled methods for providing provable access to a distributed ledger with a tokenized instruction set |
| US11727506B2 (en) | 2018-05-06 | 2023-08-15 | Strong Force TX Portfolio 2018, LLC | Systems and methods for automated loan management based on crowdsourced entity information |
| US11727504B2 (en) | 2018-05-06 | 2023-08-15 | Strong Force TX Portfolio 2018, LLC | System and method for automated blockchain custody service for managing a set of custodial assets with block chain authenticity verification |
| US11734620B2 (en) | 2018-05-06 | 2023-08-22 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for identifying and acquiring machine resources on a forward resource market |
| US11734619B2 (en) | 2018-05-06 | 2023-08-22 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for predicting a forward market price utilizing external data sources and resource utilization requirements |
| US11734774B2 (en) | 2018-05-06 | 2023-08-22 | Strong Force TX Portfolio 2018, LLC | Systems and methods for crowdsourcing data collection for condition classification of bond entities |
| US11741402B2 (en) | 2018-05-06 | 2023-08-29 | Strong Force TX Portfolio 2018, LLC | Systems and methods for forward market purchase of machine resources |
| US11741553B2 (en) | 2018-05-06 | 2023-08-29 | Strong Force TX Portfolio 2018, LLC | Systems and methods for automatic classification of loan refinancing interactions and outcomes |
| US11741552B2 (en) | 2018-05-06 | 2023-08-29 | Strong Force TX Portfolio 2018, LLC | Systems and methods for automatic classification of loan collection actions |
| US11609788B2 (en) | 2018-05-06 | 2023-03-21 | Strong Force TX Portfolio 2018, LLC | Systems and methods related to resource distribution for a fleet of machines |
| US11741401B2 (en) | 2018-05-06 | 2023-08-29 | Strong Force TX Portfolio 2018, LLC | Systems and methods for enabling machine resource transactions for a fleet of machines |
| US11748822B2 (en) | 2018-05-06 | 2023-09-05 | Strong Force TX Portfolio 2018, LLC | Systems and methods for automatically restructuring debt |
| US11748673B2 (en) | 2018-05-06 | 2023-09-05 | Strong Force TX Portfolio 2018, LLC | Facility level transaction-enabling systems and methods for provisioning and resource allocation |
| US12412132B2 (en) | 2018-05-06 | 2025-09-09 | Strong Force TX Portfolio 2018, LLC | Smart contract management of licensing and apportionment using a distributed ledger |
| US11763213B2 (en) | 2018-05-06 | 2023-09-19 | Strong Force TX Portfolio 2018, LLC | Systems and methods for forward market price prediction and sale of energy credits |
| US11636555B2 (en) | 2018-05-06 | 2023-04-25 | Strong Force TX Portfolio 2018, LLC | Systems and methods for crowdsourcing condition of guarantor |
| US11769217B2 (en) | 2018-05-06 | 2023-09-26 | Strong Force TX Portfolio 2018, LLC | Systems, methods and apparatus for automatic entity classification based on social media data |
| US11776069B2 (en) | 2018-05-06 | 2023-10-03 | Strong Force TX Portfolio 2018, LLC | Systems and methods using IoT input to validate a loan guarantee |
| US11790286B2 (en) | 2018-05-06 | 2023-10-17 | Strong Force TX Portfolio 2018, LLC | Systems and methods for fleet forward energy and energy credits purchase |
| US11790287B2 (en) | 2018-05-06 | 2023-10-17 | Strong Force TX Portfolio 2018, LLC | Systems and methods for machine forward energy and energy storage transactions |
| US11610261B2 (en) | 2018-05-06 | 2023-03-21 | Strong Force TX Portfolio 2018, LLC | System that varies the terms and conditions of a subsidized loan |
| US11790288B2 (en) | 2018-05-06 | 2023-10-17 | Strong Force TX Portfolio 2018, LLC | Systems and methods for machine forward energy transactions optimization |
| US11605124B2 (en) | 2018-05-06 | 2023-03-14 | Strong Force TX Portfolio 2018, LLC | Systems and methods of smart contract and distributed ledger platform with blockchain authenticity verification |
| US11810027B2 (en) | 2018-05-06 | 2023-11-07 | Strong Force TX Portfolio 2018, LLC | Systems and methods for enabling machine resource transactions |
| US11605127B2 (en) | 2018-05-06 | 2023-03-14 | Strong Force TX Portfolio 2018, LLC | Systems and methods for automatic consideration of jurisdiction in loan related actions |
| US11816604B2 (en) | 2018-05-06 | 2023-11-14 | Strong Force TX Portfolio 2018, LLC | Systems and methods for forward market price prediction and sale of energy storage capacity |
| US11823098B2 (en) | 2018-05-06 | 2023-11-21 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods to utilize a transaction location in implementing a transaction request |
| US11605125B2 (en) | 2018-05-06 | 2023-03-14 | Strong Force TX Portfolio 2018, LLC | System and method of varied terms and conditions of a subsidized loan |
| US11599941B2 (en) | 2018-05-06 | 2023-03-07 | Strong Force TX Portfolio 2018, LLC | System and method of a smart contract that automatically restructures debt loan |
| US11829907B2 (en) | 2018-05-06 | 2023-11-28 | Strong Force TX Portfolio 2018, LLC | Systems and methods for aggregating transactions and optimization data related to energy and energy credits |
| US11829906B2 (en) | 2018-05-06 | 2023-11-28 | Strong Force TX Portfolio 2018, LLC | System and method for adjusting a facility configuration based on detected conditions |
| US11599940B2 (en) | 2018-05-06 | 2023-03-07 | Strong Force TX Portfolio 2018, LLC | System and method of automated debt management with machine learning |
| US11586994B2 (en) | 2018-05-06 | 2023-02-21 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for providing provable access to a distributed ledger with serverless code logic |
| US11580448B2 (en) | 2018-05-06 | 2023-02-14 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for royalty apportionment and stacking |
| US12254427B2 (en) | 2018-05-06 | 2025-03-18 | Strong Force TX Portfolio 2018, LLC | Systems and methods for forward market purchase of machine resources |
| US12400154B2 (en) | 2018-05-06 | 2025-08-26 | Strong Force TX Portfolio 2018, LLC | Systems and methods for forward market purchase of attention resources |
| US12412131B2 (en) | 2018-05-06 | 2025-09-09 | Strong Force TX Portfolio 2018, LLC | Systems and methods for forward market purchase of machine resources using artificial intelligence |
| US11928747B2 (en) | 2018-05-06 | 2024-03-12 | Strong Force TX Portfolio 2018, LLC | System and method of an automated agent to automatically implement loan activities based on loan status |
| US12217197B2 (en) | 2018-05-06 | 2025-02-04 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for transaction execution with licensing smart wrappers |
| US11544622B2 (en) | 2018-05-06 | 2023-01-03 | Strong Force TX Portfolio 2018, LLC | Transaction-enabling systems and methods for customer notification regarding facility provisioning and allocation of resources |
| US11544782B2 (en) | 2018-05-06 | 2023-01-03 | Strong Force TX Portfolio 2018, LLC | System and method of a smart contract and distributed ledger platform with blockchain custody service |
| US12033092B2 (en) | 2018-05-06 | 2024-07-09 | Strong Force TX Portfolio 2018, LLC | Systems and methods for arbitrage based machine resource acquisition |
| US11538124B2 (en) | 2018-05-06 | 2022-12-27 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for smart contracts |
| US12067630B2 (en) | 2018-05-06 | 2024-08-20 | Strong Force TX Portfolio 2018, LLC | Adaptive intelligence and shared infrastructure lending transaction enablement platform responsive to crowd sourced information |
| US12210984B2 (en) | 2018-05-06 | 2025-01-28 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems to forecast a forward market value and adjust an operation of a task system in response |
| US11494836B2 (en) | 2018-05-06 | 2022-11-08 | Strong Force TX Portfolio 2018, LLC | System and method that varies the terms and conditions of a subsidized loan |
| US11494694B2 (en) | 2018-05-06 | 2022-11-08 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems and methods for creating an aggregate stack of intellectual property |
| US11488059B2 (en) | 2018-05-06 | 2022-11-01 | Strong Force TX Portfolio 2018, LLC | Transaction-enabled systems for providing provable access to a distributed ledger with a tokenized instruction set |
| US12412120B2 (en) | 2018-05-06 | 2025-09-09 | Strong Force TX Portfolio 2018, LLC | Systems and methods for controlling rights related to digital knowledge |
| US11757989B2 (en) * | 2018-09-04 | 2023-09-12 | Carbon-Block Inc. | System and method for incorporating sensor measurements into a blockchain |
| US11907869B2 (en) | 2018-10-22 | 2024-02-20 | Circlesx Llc | System and method for a transportation or freight capacity exchange for one or more transportation or freight capacity units |
| US11810023B2 (en) | 2018-10-22 | 2023-11-07 | Circlesx Llc | System and method for a transportation or freight capacity exchange for one or more transportation or freight capacity units |
| US12346841B2 (en) | 2018-10-22 | 2025-07-01 | Circlesx Llc | System and method for a transportation or freight capacity exchange for one or more transportation or freight capacity units |
| US11861527B2 (en) | 2018-11-07 | 2024-01-02 | Circlesx Llc | Financial swap payment structure method and system on transportation capacity unit assets |
| US11372980B2 (en) * | 2019-06-14 | 2022-06-28 | Netiq Corporation | Blockchains for software component vulnerability databases |
| US10582343B1 (en) | 2019-07-29 | 2020-03-03 | Banjo, Inc. | Validating and supplementing emergency call information |
| US11567478B2 (en) | 2020-02-03 | 2023-01-31 | Strong Force TX Portfolio 2018, LLC | Selection and configuration of an automated robotic process |
| US11586178B2 (en) | 2020-02-03 | 2023-02-21 | Strong Force TX Portfolio 2018, LLC | AI solution selection for an automated robotic process |
| US11586177B2 (en) | 2020-02-03 | 2023-02-21 | Strong Force TX Portfolio 2018, LLC | Robotic process selection and configuration |
| US11550299B2 (en) | 2020-02-03 | 2023-01-10 | Strong Force TX Portfolio 2018, LLC | Automated robotic process selection and configuration |
| US11982993B2 (en) | 2020-02-03 | 2024-05-14 | Strong Force TX Portfolio 2018, LLC | AI solution selection for an automated robotic process |
| US11424911B2 (en) * | 2020-03-03 | 2022-08-23 | International Business Machines Corporation | Storage and communication environment for cryptographic tags |
| CN112511621A (en) * | 2020-11-26 | 2021-03-16 | 青岛海尔科技有限公司 | Data transmission method and device, storage medium, and electronic device |
| WO2023076430A1 (en) * | 2021-10-26 | 2023-05-04 | Downes Eric | Trustless monitoring and validation |
| EP4216143A1 (en) * | 2022-01-24 | 2023-07-26 | CirclesX LLC | System and method for trading emissions units using location data |
| EP4266235A1 (en) * | 2022-04-20 | 2023-10-25 | CirclesX LLC | System and method for trading emissions units using vehicle data |
| US12242619B2 (en) | 2022-05-16 | 2025-03-04 | Bank Of America Corporation | System and method for updating a distributed ledger of a blockchain based on detecting anomalies in blockchain transactions |
| US20240031437A1 (en) * | 2022-07-22 | 2024-01-25 | S&P Global Inc. | Distributed Emissions Sensor System |
| US12088671B2 (en) * | 2022-07-22 | 2024-09-10 | S&P Global Inc. | Distributed emissions sensor system |
Also Published As
| Publication number | Publication date |
|---|---|
| US20180313797A1 (en) | 2018-11-01 |
| US10571444B2 (en) | 2020-02-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10571444B2 (en) | Providing data to a distributed blockchain network | |
| US10338047B2 (en) | Air-pollution anomaly location mechanism | |
| US11409723B2 (en) | Detecting interesting decision rules in tree ensembles | |
| US9697528B2 (en) | Tracking interactions with forwarded links by evaluating similarity of forwarded links and evaluating a chain of forwarding | |
| US20120029977A1 (en) | Self-Extending Monitoring Models that Learn Based on Arrival of New Data | |
| US20170364614A1 (en) | Adaptive forecasting of time-series | |
| US20160321683A1 (en) | Predicting Individual Customer Returns in e-Commerce | |
| US11366570B2 (en) | Recall probability based data storage and retrieval | |
| CN110704727A (en) | Information push method, device and computer equipment | |
| US20220091916A1 (en) | Data selection and sampling system for log parsing and anomaly detection in cloud microservices | |
| CA3142428A1 (en) | Compliance controller for the integration of legacy systems in smart contract asset control | |
| WO2025236774A1 (en) | Traffic detection method and apparatus, electronic device, storage medium, and program product | |
| US8458501B2 (en) | Measuring data switching activity in a microprocessor | |
| US20140281755A1 (en) | Identify Failed Components During Data Collection | |
| US10382311B2 (en) | Benchmarking servers based on production data | |
| US20160055434A1 (en) | Dynamic risk assessment based product sampling | |
| US20220215492A1 (en) | Systems and methods for the coordination of value-optimizating actions in property management and valuation platforms | |
| US12481772B2 (en) | Automatically adjusting data access policies in data analytics | |
| US10063563B2 (en) | Trustworthiness of processed data | |
| US11227003B2 (en) | System and method for classification of low relevance records in a database using instance-based classifiers and machine learning | |
| US12443952B2 (en) | Management platform for community association MGCOne online platform and marketplace | |
| US20140208305A1 (en) | Automatically Identifying Criticality of Software Fixes Specific to a Client Deployment and Usage of Software Product | |
| US12170131B2 (en) | System for determining clinical trial participation | |
| US11663324B2 (en) | Obtaining information for security configuration | |
| US20140344548A1 (en) | Stored Data Analysis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHOKSHI, RISHAM Y.;GOOD, AUTUMN;LIVESEY, WILLIAM;AND OTHERS;SIGNING DATES FROM 20170416 TO 20170426;REEL/FRAME:044045/0114 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |