JP7789762B2 - Determining the use of transportation means - Google Patents
Determining the use of transportation meansInfo
- Publication number
- JP7789762B2 JP7789762B2 JP2023519909A JP2023519909A JP7789762B2 JP 7789762 B2 JP7789762 B2 JP 7789762B2 JP 2023519909 A JP2023519909 A JP 2023519909A JP 2023519909 A JP2023519909 A JP 2023519909A JP 7789762 B2 JP7789762 B2 JP 7789762B2
- Authority
- JP
- Japan
- Prior art keywords
- vehicle
- data
- performance level
- blockchain
- vehicles
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/02—Reservations, e.g. for tickets, services or events
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0645—Rental transactions; Leasing transactions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/84—Vehicles
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
自動車、オートバイ、トラック、飛行機、列車などの車両又は輸送手段が、さまざまな方法で乗員及び/又は商品に対する移動体の要望に概ね応えている。輸送手段に関連する機能を、輸送手段の内部及び/又は外部にあるスマートフォン又はコンピュータなどのさまざまな計算装置によって識別し、利用する場合がある。 Vehicles or vehicles, such as cars, motorcycles, trucks, airplanes, trains, and the like, generally meet the mobility needs of passengers and/or goods in a variety of ways. Functionality associated with the vehicle may be identified and utilized by various computing devices, such as smartphones or computers, located within and/or external to the vehicle.
1つの例示的な実施形態では、輸送手段によって、輸送手段の性能に関連するデータを取得することと、輸送手段によって、取得されたデータに基づいて輸送手段の性能レベルを判定することと、輸送手段によって、輸送手段の現在の使用に基づいて性能レベルを動的に修正することと、輸送手段によって、動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定することと、のうちの1つ又は複数を含む方法が提供される。 In one exemplary embodiment, a method is provided that includes one or more of: acquiring, by a transportation vehicle, data related to the performance of the transportation vehicle; determining, by the transportation vehicle, a performance level of the transportation vehicle based on the acquired data; dynamically modifying, by the transportation vehicle, the performance level based on a current use of the transportation vehicle; and determining, by the transportation vehicle, a next use of the transportation vehicle based on the dynamically modified performance level.
別の例示的な実施形態では、プロセッサに通信可能に結合されたメモリを含むシステムが提供される。ここで、プロセッサは、輸送手段の性能に関連するデータを取得することと、取得されたデータに基づいて輸送手段の性能レベルを判定することと、輸送手段の現在の使用に基づいて性能レベルを動的に修正することと、動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定することと、のうちの1つ又は複数を実施する。 In another exemplary embodiment, a system is provided that includes a memory communicatively coupled to a processor, where the processor performs one or more of: acquiring data related to performance of a vehicle; determining a performance level of the vehicle based on the acquired data; dynamically modifying the performance level based on current use of the vehicle; and determining a next use of the vehicle based on the dynamically modified performance level.
追加の例示的な実施形態では、命令を含む非一時的コンピュータ可読媒体が提供される。命令は、プロセッサによって読み取られると、プロセッサに、輸送手段によって、輸送手段の性能に関連するデータを取得することと、輸送手段によって、取得されたデータに基づいて輸送手段の性能レベルを判定することと、輸送手段によって、輸送手段の現在の使用に基づいて性能レベルを動的に修正することと、輸送手段によって、動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定することと、のうちの1つ又は複数を実施させる。 In an additional exemplary embodiment, a non-transitory computer-readable medium is provided that includes instructions that, when read by a processor, cause the processor to perform one or more of: acquiring, by the vehicle, data related to performance of the vehicle; determining, by the vehicle, a performance level of the vehicle based on the acquired data; dynamically modifying, by the vehicle, the performance level based on current use of the vehicle; and determining, by the vehicle, a next use of the vehicle based on the dynamically modified performance level.
1つの例示的な実施形態では、輸送手段によって、輸送手段の性能に関連するデータを取得することと、輸送手段によって、取得されたデータに基づいて輸送手段の性能レベルを判定することと、輸送手段によって、輸送手段の現在の使用に基づいて性能レベルを動的に修正することと、輸送手段によって、動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定することと、のうちの1つ又は複数を含む方法が提供される。 In one exemplary embodiment, a method is provided that includes one or more of: acquiring, by a transportation vehicle, data related to the performance of the transportation vehicle; determining, by the transportation vehicle, a performance level of the transportation vehicle based on the acquired data; dynamically modifying, by the transportation vehicle, the performance level based on a current use of the transportation vehicle; and determining, by the transportation vehicle, a next use of the transportation vehicle based on the dynamically modified performance level.
別の例示的な実施形態では、プロセッサに通信可能に結合されたメモリを含むシステムが提供される。ここで、プロセッサは、一定期間内の輸送手段に関連する特性を受信することであって、特性は、輸送手段の状態、輸送手段の操作挙動及び輸送手段の維持費に関連するものである、ことと、特性のレベルを増大させるために輸送手段によって実施される1つ又は複数の行動を提供することと、増大した特性のレベルに応答して、一定期間後に輸送手段の次の使用を判定することと、のうちの1つ又は複数を実施する。 In another exemplary embodiment, a system is provided that includes a memory communicatively coupled to a processor, wherein the processor performs one or more of: receiving characteristics associated with a vehicle for a period of time, the characteristics relating to a condition of the vehicle, an operational behavior of the vehicle, and a maintenance cost of the vehicle; providing one or more actions to be performed by the vehicle to increase a level of the characteristics; and determining a next use of the vehicle after the period of time in response to the increased level of the characteristics.
追加の例示的な実施形態では、命令を含む非一時的コンピュータ可読媒体が提供される。命令は、プロセッサによって読み取られると、プロセッサに、輸送手段によって、輸送手段の性能に関連するデータを取得することと、輸送手段によって、取得されたデータに基づいて輸送手段の性能レベルを判定することと、輸送手段によって、輸送手段の現在の使用に基づいて性能レベルを動的に修正することと、輸送手段によって、動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定することと、のうちの1つ又は複数を実施させる。 In an additional exemplary embodiment, a non-transitory computer-readable medium is provided that includes instructions that, when read by a processor, cause the processor to perform one or more of: acquiring, by the vehicle, data related to performance of the vehicle; determining, by the vehicle, a performance level of the vehicle based on the acquired data; dynamically modifying, by the vehicle, the performance level based on current use of the vehicle; and determining, by the vehicle, a next use of the vehicle based on the dynamically modified performance level.
本明細書で概ね説明し図面に示す本発明の構成要素は、多種多様な異なる構成で配置され設計され得ることが容易に理解されよう。このため、添付の図に示す方法、装置、非一時的コンピュータ可読媒体及びシステムのうちの少なくとも1つの実施形態に関する以下の詳細な説明は、特許請求される本出願の範囲を限定することを意図するものではなく、単に選択された実施形態を代表するにすぎない。 It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, could be arranged and designed in a wide variety of different configurations. As such, the following detailed description of at least one embodiment of a method, apparatus, non-transitory computer-readable medium, and system as illustrated in the accompanying figures is not intended to limit the scope of the present application as claimed, but is merely representative of selected embodiments.
輸送手段と、リモートサーバ、他の輸送手段及びローカル計算装置(例えば、スマートフォン、パーソナルコンピュータ、輸送手段組み込みコンピュータなど)などの特定のエンティティとの間の通信を、ハードウェア、ファームウェア、ソフトウェア又はその組み合わせであり得る1つ又は複数の「コンポーネント」によって送受信し、処理する場合がある。コンポーネントは、このようなエンティティ又は計算装置のいずれか、あるいは特定の他の計算装置の一部であってもよい。一例では、ブロックチェーン取引に関連するコンセンサス(合意)決定を、輸送手段に関連付けられた1つ又は複数の計算装置又は(本明細書で説明したり、及び/又は図示したりする任意の要素であり得る)コンポーネントと、外部又は輸送手段から離れた場所のコンポーネントのうちの1つ又は複数によって実施してもよい。 Communications between a vehicle and particular entities, such as remote servers, other vehicles, and local computing devices (e.g., smartphones, personal computers, vehicle-embedded computers, etc.), may be received, transmitted, and processed by one or more "components," which may be hardware, firmware, software, or a combination thereof. A component may be part of any such entity or computing device, or of a particular other computing device. In one example, consensus decisions related to blockchain transactions may be performed by one or more computing devices or components (which may be any element described and/or illustrated herein) associated with the vehicle and one or more components external to or remote from the vehicle.
本明細書全体に記載した本発明の特徴、構造又は特性は、1つ又は複数の実施形態の任意の適切な方法で組み合わされてもよい。例えば、本明細書全体を通して、「例示的な実施形態」、「いくつかの実施形態」又は他の類似する言葉の使用は、実施形態に関連して説明した特定の特徴、構造又は特性が少なくとも1つの実施形態に含まれ得るという事実を指す。このため、本明細書全体にわたる「例示的な実施形態」、「いくつかの実施形態では」、「他の実施形態では」又は他の類似する言葉の出現がいずれも、必ずしも実施形態の同じグループを指すわけではなく、記載した特徴、構造又は特性は、1つ又は複数の実施形態の任意の適切な方法で組み合わされてもよい。図では、描かれている接続が一方向又は双方向の矢印であっても、要素間の任意の接続が一方向及び/又は双方向の通信を可能にすることができる。現在の解決策では、輸送手段には、ある場所から別の場所へ人及び/又は物資を輸送するために使用され得る自動車、トラック、歩行者専用エリア用バッテリ式電気車両(BEV)、e-Palette、燃料電池バス、オートバイ、スクータ、自転車、ボート、RV車両、飛行機及び任意の物体のうちの1つ又は複数が含まれる場合がある。 The features, structures, or characteristics of the invention described throughout this specification may be combined in any suitable manner in one or more embodiments. For example, throughout this specification, the use of the phrase "exemplary embodiment," "some embodiments," or other similar terms refers to the fact that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment. Thus, any appearance of the phrase "exemplary embodiment," "some embodiments," "other embodiments," or other similar terms throughout this specification does not necessarily refer to the same group of embodiments, and the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the figures, even if the depicted connections are one-way or two-way arrows, any connection between elements may enable one-way and/or two-way communication. In the current solution, transportation vehicles may include one or more of a car, a truck, a pedestrian-only area battery electric vehicle (BEV), an e-Palette, a fuel cell bus, a motorcycle, a scooter, a bicycle, a boat, a recreational vehicle, an airplane, and any object that can be used to transport people and/or goods from one location to another.
さらに、「メッセージ」という用語を実施形態の説明で使用している場合があるが、パケット、フレーム、データグラムなどの他のタイプのネットワークデータも使用する場合がある。さらに、特定のタイプのメッセージ及び信号伝達を例示的な実施形態で図示する場合があるが、このようなメッセージ及び信号伝達は1つの特定のタイプのメッセージ及び信号伝達に限定されるものではない。 Furthermore, although the term "message" may be used in describing the embodiments, other types of network data, such as packets, frames, datagrams, etc., may also be used. Furthermore, although particular types of messages and signaling may be illustrated in the exemplary embodiments, such messages and signaling are not limited to one particular type of message and signaling.
例示的な実施形態では、輸送手段(本明細書では車両又は自動車とも呼ばれる)、データ収集システム、データ監視システム、検証システム、認可システム及び車両データ配信システムのうちの少なくとも1つを提供する方法、システム、コンポーネント、非一時的コンピュータ可読媒体、装置及び/又はネットワークが提供される。無線データネットワーク通信及び/又は有線通信メッセージなどの通信メッセージの形態で受信された車両状況データは、車両/輸送手段状況条件を識別し、輸送手段の状態及び/又は変化に関するフィードバックを提供するために処理されてもよい。一例では、ユーザプロファイルを、現在の車両事象、サービスステーションでのサービス停止を認可し、その後の車両レンタルサービスを認可し、車両間通信を可能にするために、特定の輸送手段/車両に適用してもよい。 In an exemplary embodiment, a method, system, component, non-transitory computer-readable medium, device, and/or network is provided for providing at least one of a transportation means (also referred to herein as a vehicle or automobile), a data collection system, a data monitoring system, a verification system, an authorization system, and a vehicle data distribution system. Vehicle status data received in the form of communication messages, such as wireless data network communications and/or wired communication messages, may be processed to identify vehicle/vehicle status conditions and provide feedback regarding the status and/or changes of the transportation means. In one example, a user profile may be applied to a particular transportation means/vehicle to authorize current vehicle events, service stops at service stations, authorize subsequent vehicle rental services, and enable vehicle-to-vehicle communications.
通信インフラ内では、分散型データベースとは、相互に通信する複数のノードを含む分散ストレージシステムである。ブロックチェーンとは、分散型データベースの一例であり、信頼できない関係者間で記録を維持することができる追加専用の不変データ構造(即ち、分散型台帳)を含むものである。信頼できない関係者は、本明細書ではピア、ノード又はピアノードと呼ばれる。各ピアはデータベース記録の複写を保持し、分散したピア間でコンセンサスに達することなく、単一のピアがデータベース記録を変更することはできない。例えば、ピアはコンセンサスプロトコルを実行して、ブロックチェーンストレージエントリを検証し、ストレージエントリをブロックにグループ化し、ブロックを介してハッシュチェーンを構築する。このプロセスは、一貫性を保つために、必要に応じてストレージエントリを並べ替えて台帳を作成する。パブリックブロックチェーン又は許可なしブロックチェーンでは、誰でも特定のIDなしで参加することができる。パブリックブロックチェーンには暗号通貨が含まれ、プルーフオブワーク(PoW)などのさまざまなプロトコルに基づくコンセンサスを使用することができる。一方で、許可付きブロックチェーンデータベースでは、資金、商品、情報などを交換する企業など、共通の目標を共有しているが、互いに完全に信頼していないか、完全に信頼することができないエンティティのグループ間の相互作用を保護することができる。本発明の解決策は、許可付き及び/又は許可なしのブロックチェーン設定で機能することができる。 Within communications infrastructures, a distributed database is a distributed storage system that includes multiple nodes communicating with each other. A blockchain is an example of a distributed database that includes an append-only immutable data structure (i.e., a distributed ledger) that can maintain records among untrusted parties. The untrusted parties are referred to herein as peers, nodes, or peer nodes. Each peer maintains a copy of the database record, and no single peer can modify the database record without reaching consensus among the distributed peers. For example, peers execute a consensus protocol to validate blockchain storage entries, group the storage entries into blocks, and build a hash chain through the blocks. This process reorders the storage entries as necessary to create a ledger for consistency. In public or permissionless blockchains, anyone can participate without specific identity. Public blockchains include cryptocurrencies and can use consensus based on various protocols, such as proof-of-work (PoW). Permissioned blockchain databases, on the other hand, can secure interactions between groups of entities that share a common goal but do not or cannot fully trust each other, such as businesses exchanging funds, goods, or information. The solution of the present invention can function in permissioned and/or permissionless blockchain settings.
スマートコントラクトとは、(ブロックチェーンの形態である場合がある)共有型台帳又は分散型台帳の改ざん防止プロパティと、承認又は承認ポリシーと呼ばれるメンバーノード間の基本的な同意を活用する、信頼できる分散アプリケーションである。一般に、ブロックチェーンエントリを、ブロックチェーンに委任する前に「承認」する一方、承認されていないエントリを無視する。典型的な承認ポリシーでは、スマートコントラクト実行可能コードが、承認に必要な一連のピアノードの形態で、エントリのエンドーサを指定することができる。クライアントが承認ポリシーで指定されたピアにエントリを送信すると、エントリが実行されてエントリを検証する。検証後、エントリは発注段階に入る。この段階では、コンセンサスプロトコルを使用して、ブロックにグループ化された承認済みエントリの発注された順序が生成される。 A smart contract is a trusted distributed application that leverages the tamper-proof properties of a shared or distributed ledger (which may be in the form of a blockchain) and a basic agreement between member nodes called an endorsement or approval policy. Blockchain entries are typically "endorsed" before being delegated to the blockchain, while unendorsed entries are ignored. A typical endorsement policy allows the smart contract executable code to specify endorsers for the entry, in the form of a set of peer nodes required for endorsement. When a client submits an entry to the peers specified in the endorsement policy, the entry is executed, validating the entry. After validation, the entry enters the ordering phase, where a consensus protocol is used to generate an ordered sequence of approved entries grouped into blocks.
ノードとは、ブロックチェーンシステムの通信エンティティである。「ノード」は、異なるタイプの複数のノードが同じ物理サーバ上で実行することができるという意味で、論理機能を実行してもよい。ノードを信頼ドメインにグループ化し、さまざまな方法でノードを制御する論理エンティティに関連付ける。ノードには、エントリ呼び出しをエンドーサ(例えば、ピア)に送信し、エントリ提案を発注サービス(例えば、発注ノード)に放送するクライアントノード又は提出クライアントノードなど、さまざまなタイプが含まれる場合がある。別のタイプのノードには、クライアントが送信したエントリを受信し、エントリを委任し、ブロックチェーンエントリの台帳の状態と複写を維持することができるピアノードが挙げられる。ピアにはこのほか、エンドーサの役割があることがある。発注サービスノード又は発注者とは、全ノードに対して通信サービスを実施するノードであり、エントリを委任してブロックチェーンの世界状態を変更するときに、システム内のピアノードのそれぞれへの放送などの配信保証を実施する。世界状態は、通常、制御及びセットアップの情報を含む初期ブロックチェーンエントリを構成することができる。 A node is a communicating entity in a blockchain system. A "node" may perform a logical function, meaning multiple nodes of different types can run on the same physical server. Nodes are grouped into trust domains and associated with logical entities that control them in various ways. Nodes may include various types, such as client or submitting client nodes, which send entry calls to endorsers (e.g., peers) and broadcast entry proposals to an ordering service (e.g., ordering node). Another type of node is a peer node, which can receive client-submitted entries, delegate entries, and maintain the ledger state and copies of blockchain entries. Peers may also have endorser roles. An ordering service node, or orderer, is a node that performs communication services for all nodes and enforces delivery guarantees, such as broadcasting to each of the peer nodes in the system, when delegating entries and modifying the blockchain world state. The world state may constitute the initial blockchain entry, which typically contains control and setup information.
台帳とは、ブロックチェーンのあらゆる状態推移の順序付けされた改ざん防止記録である。状態推移が、参加者(例えば、クライアントノード、発注ノード、エンドーサノード、ピアノードなど)によって送信されたスマートコントラクト実行可能コード呼び出し(即ち、エントリ)から生じる場合がある。エントリが、作成、更新、削除などの1つ又は複数のオペランドとして台帳に委任される一連の資産のキーと値の対をもたらす場合がある。台帳は、不変で順序付けされた記録をブロックに保存するために使用されるブロックチェーン(チェーンとも呼ばれる)を含む。台帳はこのほか、ブロックチェーンの現在の状態を維持する状態データベースを含む。典型的には、チャネルごとに1つの台帳がある。各ピアノードは、メンバーである各チャネルの台帳の複写を保持する。 A ledger is an ordered, tamper-proof record of all state transitions in a blockchain. A state transition may result from a smart contract executable code invocation (i.e., an entry) submitted by a participant (e.g., client node, order node, endorser node, peer node, etc.). An entry may result in a set of key-value pairs of assets being delegated to the ledger as one or more operands, such as create, update, or delete. A ledger includes a blockchain (also called a chain) that is used to store immutable, ordered records in blocks. The ledger also includes a state database that maintains the current state of the blockchain. There is typically one ledger per channel. Each peer node maintains a copy of the ledger for each channel it is a member of.
チェーンとは、ハッシュリンクされたブロックとして構造化されたエントリログであり、各ブロックには、Nが1以上である一連のNエントリが含まれる。ブロックヘッダは、ブロックのエントリのハッシュのほか、前のブロックのヘッダのハッシュを含む。このようにして、台帳の全エントリを順序付けし、暗号学的に連結してもよい。このため、ハッシュリンクを壊さずに台帳データを改ざんすることはできない。ごく最近追加されたブロックチェーンブロックのハッシュが、それより前のチェーン上のあらゆるエントリを表し、全ピアノードが一貫した信頼できる状態にあることを確実なものにすることができる。チェーンは、ピアノードファイルシステム(即ち、局所的な付属のストレージ、クラウドなど)上に保存されてもよく、ブロックチェーン作業負荷の追加専用の性質を効率的に支持する。 A chain is an entry log structured as hash-linked blocks, where each block contains a sequence of N entries, where N is greater than or equal to 1. The block header contains the hash of the block's entries as well as the hash of the previous block's header. In this way, all entries in the ledger may be ordered and cryptographically linked. This makes it impossible to tamper with the ledger data without breaking the hash links. The hash of the most recently added blockchain block represents every entry on the chain that preceded it, ensuring that all peer nodes are in a consistent and trusted state. The chain may be stored on the peer node file system (i.e., local attached storage, cloud, etc.), efficiently supporting the append-only nature of blockchain workloads.
不変台帳の現在の状態は、チェーンエントリログに含まれる全キーの最新の値を表す。現在の状態は、チャネルに知られている最新のキー値を表すため、世界状態と呼ばれることがある。スマートコントラクト実行可能コード呼び出しが、台帳の現在の状態データに対してエントリを実行する。このようなスマートコントラクト実行可能コードの相互作用を効率化するために、キーの最新の値を状態データベースに保存してもよい。状態データベースは、単にチェーンのエントリログへのインデックス付きビューである場合があるため、いつでもチェーンから再生成することができる。状態データベースは、ピアノードの起動時及びエントリが受け入れられる前に、自動的に回復されてもよい(あるいは必要に応じて生成されてもよい)。 The current state of the immutable ledger represents the most recent values of all keys contained in the chain's entry log. The current state is sometimes called the world state, as it represents the most recent key values known to the channel. Smart contract executable code invocations perform entries against the ledger's current state data. To streamline such smart contract executable code interactions, the most recent values of keys may be stored in a state database. The state database may simply be an indexed view into the chain's entry log, so it can be regenerated from the chain at any time. The state database may be automatically restored (or generated on demand) at peer node startup and before entries are accepted.
ブロックチェーンは、中央ストレージではなく、分散型で不変の安全なストレージであり、ノードはストレージ内の記録への変更を共有する必要がある点で、従来のデータベースとは異なる。ブロックチェーンに固有であり、ブロックチェーンの実装に役立ついくつかのプロパティには、不変の台帳、スマートコントラクト、セキュリティ、プライバシー、分散化、コンセンサス、承認、アクセス可能性などが含まれるが、ここに挙げたものに限定されない。 Blockchains differ from traditional databases in that they provide decentralized, immutable, and secure storage rather than centralized storage, and nodes must share changes to records in storage. Some properties that are unique to blockchains and that are useful for their implementation include, but are not limited to, immutable ledgers, smart contracts, security, privacy, decentralization, consensus, authorization, and accessibility.
例示的な実施形態では、特定の車両にサービスが提供されたり、及び/又は車両に適用されるユーザプロファイルにサービスが提供されたりする。例えば、ユーザとは、車両の所有者、あるいは別の関係者が所有する車両の操作者であってもよい。車両は一定の間隔でサービスを必要とする場合があり、サービスの要望では、サービスを受けることを許可する前に承諾を必要とする場合がある。このほか、サービスセンタが、車両の現在のルート計画とサービス要件の相対的なレベル(例えば、即時、重度、中程度、軽度など)に基づいて、近くのエリアの車両にサービスを提供してもよい。車両の要望は、感知したデータを車両内の中央制御コンピュータ装置及び/又は車両から離れた中央制御コンピュータ装置に報告する1つ又は複数の車両及び/又は道路センサ又はカメラを介して監視されてもよい。このデータは、レビューと行動のために管理サーバに転送される。センサを、輸送手段の内部、輸送手段の外部、輸送手段から離れた固定物体及び輸送手段に近接する別の輸送手段のうちの1つ又は複数に配置してもよい。センサはこのほか、輸送手段の速度、輸送手段の制動、輸送手段の加速、燃料の残量、サービスの要望、輸送手段のギアシフト、輸送手段のステアリングなどに関連付けられてもよい。本明細書で説明するように、このほか、センサが、輸送手段内の無線装置及び/又は輸送手段に近接する無線装置などの装置であってもよい。このほか、センサ情報を使用して、車両が安全に動作しているかどうか及び乗員が車両アクセス及び/又は使用期間中などの任意の予期しない車両条件に関与しているかどうかを識別してもよい。車両の動作前、動作中及び/又は動作後に収集された車両情報を識別し、共有型/分散型台帳の取引に保存してもよい。この取引は、許可付与共同体によって、ひいてはブロックチェーンメンバーシップグループなどを介した「分散型」の方法にて判定されるときに生成され、不変の台帳に委任されてもよい。 In an exemplary embodiment, services are provided to a specific vehicle and/or to a user profile applied to the vehicle. For example, a user may be the owner of the vehicle or an operator of a vehicle owned by another party. Vehicles may require service at regular intervals, and service requests may require consent before service is permitted. Alternatively, a service center may provide service to vehicles in a nearby area based on the vehicle's current route plan and the relative level of service requirements (e.g., immediate, heavy, moderate, light, etc.). Vehicle requests may be monitored via one or more vehicle and/or road sensors or cameras that report sensed data to a central control computer device within the vehicle and/or a central control computer device remote from the vehicle. This data is forwarded to a management server for review and action. Sensors may be located on one or more of the interior of the vehicle, the exterior of the vehicle, fixed objects remote from the vehicle, and other vehicles in proximity to the vehicle. Sensors may also be associated with vehicle speed, vehicle braking, vehicle acceleration, fuel level, service requests, vehicle gear shifts, vehicle steering, etc. As described herein, sensors may also be devices, such as wireless devices within the vehicle and/or in proximity to the vehicle. Sensor information may also be used to identify whether the vehicle is operating safely and whether an occupant is involved in any unexpected vehicle conditions, such as during vehicle access and/or use periods. Vehicle information collected before, during, and/or after vehicle operation may be identified and stored in transactions on a shared/distributed ledger. The transactions may be generated and delegated to an immutable ledger as determined by a permissioned community, and thus in a "decentralized" manner, such as via a blockchain membership group.
各利害関係者(即ち、所有者、ユーザ、企業、代理店など)は、個人情報の公開を制限したい場合があるため、ブロックチェーンとその不変性を使用して、特定のユーザ車両プロファイルごとに許可を管理することができる。スマートコントラクトを使用して、補償を提供し、ユーザプロファイルの点数/評価/批評を定量化し、車両事象許可を適用し、サービスが必要な時期を判定し、衝突事象及び/又は劣化事象を特定し、安全上の懸念事象を特定し、事象の関係者を特定し、そのような車両事象データへのアクセスを求めている登録エンティティに配信を提供してもよい。このほか、結果を特定してもよく、必要な情報は、ブロックチェーンに関連付けられたコンセンサスアプローチに基づいて、登録された企業間及び/又は個人間で共有することができる。そのようなアプローチは、従来の集中型データベースでは実施されないことがあり得る。 As each stakeholder (i.e., owner, user, company, agency, etc.) may wish to limit the disclosure of personal information, the blockchain and its immutability can be used to manage permissions for each specific user-vehicle profile. Smart contracts may be used to provide compensation, quantify user profile scores/ratings/reviews, apply vehicle event permissions, determine when service is required, identify collision and/or deterioration events, identify safety concern events, identify participants in the event, and provide distribution to registered entities seeking access to such vehicle event data. Additionally, outcomes may be identified, and the required information can be shared among registered companies and/or individuals based on a consensus approach associated with the blockchain. Such an approach may not be implemented with traditional centralized databases.
本発明の解決策のさまざまな運転システムでは、ソフトウェア、一連のセンサのほか、機械学習機能、光検出及び測距(LIDAR)投影機、レーダ、超音波センサなどを利用して、輸送手段がナビゲーションをはじめとする目的で使用することができる地形と道路の地図を作成することができる。いくつかの実施形態では、このほか、GPS、地図、カメラ、センサなどを、LIDARの代わりに自律型車両で使用することができる。 Various driving systems of the present solutions may utilize software, a suite of sensors, machine learning capabilities, light detection and ranging (LIDAR) projectors, radar, ultrasonic sensors, and the like to create maps of terrain and roads that vehicles can use for navigation and other purposes. In some embodiments, additional GPS, maps, cameras, sensors, and the like may be used by autonomous vehicles in place of LIDAR.
本発明の解決策は、特定の実施形態では、自動化された迅速な認証スキームを介してサービスを車両に認可することを含む。例えば、充電ステーション又は燃料ポンプまでの運転を、車両の操作者又は自律型輸送手段によって実施する場合があり、サービス及び/又は充電ステーションによって認証が受信される場合、充電又は燃料を受け取るための認証は遅滞なく実施される場合がある。車両が、サービスを受け入れることを認可されたアカウントに連結された現在有効なプロファイルを有する車両の識別を提供する通信信号を提供することができ、通信信号は後に補償によって修正することができる。別の識別子をユーザの装置から無線でサービスセンタに送信して、輸送手段とサービスセンタとの間の第1の認可作業を追加の認可作業に置き換えるか補足するなど、追加の認証を提供するために追加の手段を使用してもよい。 In certain embodiments, the solution of the present invention involves authorizing a vehicle for service via an automated, rapid authentication scheme. For example, a drive to a charging station or fuel pump may be performed by the vehicle operator or autonomous vehicle, and if authorization is received by the service and/or charging station, authorization to charge or receive fuel may be performed without delay. The vehicle may provide a communication signal that provides the identity of the vehicle with a currently valid profile linked to an account authorized to receive the service, which may later be modified with compensation. Additional means may be used to provide additional authentication, such as transmitting another identifier wirelessly from the user's device to the service center, replacing or supplementing the first authorization process between the vehicle and the service center with an additional authorization process.
共有され受信されたデータをデータベースに保存してもよい。このデータベースは、データを1つの単一データベース(例えば、データベースサーバ)内で、概ね1つの特定の場所に保持する。この場所は、中央コンピュータ、例えば、デスクトップの中央処理装置(CPU)、サーバのCPU又はメインフレームコンピュータである。集中データベースに保存された情報に、典型的には、複数の異なる点からアクセスすることができる。集中データベースでは、その場所が1か所であるため、特にセキュリティの目的で、管理、保守及び制御が容易である。集中データベース内では、このほか、全データを1つの場所に保存することが、所与のデータセットに一次記録が1つしかないことを意味するため、データの冗長性が最小限に抑えられる。ブロックチェーンを、輸送手段関連のデータ及び取引を保存するために使用してもよい。 The shared and received data may be stored in a database, which generally keeps the data in one specific location within one single database (e.g., a database server). This location may be a central computer, such as a desktop central processing unit (CPU), a server CPU, or a mainframe computer. Information stored in a centralized database can typically be accessed from several different points. Because of its single location, a centralized database is easier to manage, maintain, and control, especially for security purposes. Additionally, storing all data in one location in a centralized database minimizes data redundancy, as it means there is only one primary record for a given data set. Blockchain may also be used to store transportation-related data and transactions.
一実施形態では、輸送手段から取得されたデータ及び/又は輸送手段に関連するデータを、本明細書では動的性能レベル(DPL)及び/又は値(value)と呼ぶ。データは、車両の損傷及び健全性に関する情報の判定、操作者が運転した距離に対する検出された乱暴な事象の数の比率に基づく乱暴な事象のスコアの判定、走行距離、平均速度、車両衝突速度、安全性及びサービス履歴に関する情報を含む運転挙動データなどのうちの1つ又は複数に由来する場合がある。 In one embodiment, data obtained from and/or related to a vehicle is referred to herein as a dynamic performance level (DPL) and/or value. The data may be derived from one or more of: determining vehicle damage and health information; determining an aggressive event score based on the ratio of the number of detected aggressive events to the distance driven by the operator; driving behavior data including information about distance traveled, average speed, vehicle crash speed, safety, and service history; and the like.
このデータと情報は、CANバスに接続され得る1つ又は複数のセンサによって提供することができる。例えば、車両カメラを用いて、車両の一部の画像を取り込み可能であってもよい。この画像は、例えば、画像を以前の車両と比較するか、損傷のない車両の画像の貯蔵セットと比較することによって、車両のその部分に損傷があるかどうかを判定するために使用されてもよい。一実施形態では、輸送手段は(輸送手段内のプロセッサ、そうでなければ輸送手段コンピュータと呼ばれるプロセッサを介して)、インターネットなどのネットワークを介して外部サーバに接続され、その外部サーバではそのようなデータを取得しても保存してもよい。 This data and information may be provided by one or more sensors, which may be connected to the CAN bus. For example, a vehicle camera may be used to capture an image of a portion of the vehicle. This image may be used to determine whether that portion of the vehicle is damaged, for example, by comparing the image to a previous vehicle or to a stored set of images of undamaged vehicles. In one embodiment, the vehicle (via a processor within the vehicle, otherwise referred to as the vehicle computer) is connected over a network, such as the Internet, to an external server, which may retrieve and store such data.
さらに、車両から(例えば、輸送手段の重要なECU及び/又は重要性の低いECUの両方から)のセンサデータ、振動センサからの信号、電力信号の監視などを使用して、車両構成要素が仕様の範囲内で動作しているか、保守が必要であるか、故障寸前であるかを判定してもよい。一実施形態では、このセンサデータを使用して、車両の健全性スコアを提供してもよい。同じように、輸送手段の内部又は外部のセンサを使用して、車両のユーザが(運転行動及び/又は非運転行動を通じて)車両に損傷を与えたか、車両の健全性の状態を悪化させたかを判定してもよい。 Additionally, sensor data from the vehicle (e.g., from both critical and/or non-critical ECUs of the vehicle), signals from vibration sensors, monitored power signals, etc. may be used to determine whether vehicle components are operating within specifications, require maintenance, or are on the verge of failure. In one embodiment, this sensor data may be used to provide a vehicle health score. Similarly, sensors inside or outside the vehicle may be used to determine whether the vehicle's user (through driving and/or non-driving behavior) has damaged the vehicle or worsened the vehicle's health status.
一実施形態では、検出された乱暴な事象が、Gの力の閾値を超える事象である。乱暴な事象スコアを事象スコアの合計に加算することによって、操作者/運転者のペナルティスコアをサーバ及び/又は輸送手段が判定する。各乱暴な事象のペナルティスコアは、検出された乱暴な事象に関連付けられた、一定期間の走行距離に対するペナルティ係数に基づくものである。ペナルティスコアは、運転挙動を改善するために、操作者の以前のスコアのうちの1つ又は複数及び他の運転者に対して判定される。 In one embodiment, a detected aggressive event is one that exceeds a G-force threshold. The server and/or vehicle determines a penalty score for the operator/driver by adding the aggressive event score to the total event score. The penalty score for each aggressive event is based on a penalty coefficient for distance traveled over a period of time associated with the detected aggressive event. The penalty score is determined relative to one or more of the operator's previous scores and other drivers to improve driving behavior.
一実施形態では、線形回帰モデルを使用して、加速、制動、コーナリングなどの行動に基づいて、所与の操作者/運転者の1つ又は複数の移動を採点することができる。乱暴な事象のそれぞれの重大度(例えば、低、中、高)に関連付けられたGの力の閾値は、過去の運転データ(匿名化されている場合がある)の縦方向及び横方向のGの力の分布に対して実施される統計計算に基づくものである。移動の任意の所与の指標(例えば、加速/制動/コーナリングなど)の個々のスコアを、以下の式を使用して判定する。
一実施形態では、式のメトリックスコアパラメータが、これまでの匿名化された運転データに基づいて判定された(乱暴なメトリック事象の数)/(走行距離数)の下位3パーセンタイルの形態をとる。別の実施形態では、低、中及び高の重大度の事象のペナルティ係数は、それぞれ0、1及び2である。一実施形態では、選択された車両の全運転者のスコアは、所有期間にわたって、その車両の全運転者の挙動の累積スコアとして記録されてもよい。一実施形態では、運転挙動データには、走行距離、平均速度、車両衝突速度が含まれる。一実施形態では、安全のためのリコールに関する情報には、製造業者のリコール、安全装置の設置及び状態(エアバッグ展開)が含まれる。サービス履歴には、サービス活動の記録と、そのような保守活動の日付が含まれる。 In one embodiment, the metric score parameter in the formula takes the form of the bottom 3 percentile of (number of abusive metric events)/(number of miles driven) determined based on historical anonymized driving data. In another embodiment, the penalty factors for low, medium, and high severity events are 0, 1, and 2, respectively. In one embodiment, the scores for all drivers of a selected vehicle may be recorded as a cumulative score of the behavior of all drivers of that vehicle over the ownership period. In one embodiment, the driving behavior data includes miles driven, average speed, and vehicle crash speed. In one embodiment, the safety recall information includes manufacturer recalls, safety device installation and status (airbag deployment). The service history includes a record of service activities and the dates of such maintenance activities.
本明細書に記載の情報のうちの1つ又は複数を利用する行動は、車両の詳細な履歴を提供する。これには、全体的な車両スコア(DPL)を判定するための操作者/運転者の使用/挙動データに加えて、(CANバス経由などの)コンポーネントセンサデータと車両の健全性が含まれる。適切な運転、予定された輸送手段の保守、乗員の行為などの行動に基づいて、DPLスコアを増大させてもよい。 Actions utilizing one or more of the information described herein provide a detailed vehicle history, including component sensor data (e.g., via the CAN bus) and vehicle health, in addition to operator/driver usage/behavior data to determine an overall vehicle score (DPL). The DPL score may be increased based on actions such as proper driving, scheduled vehicle maintenance, and occupant behavior.
本明細書で説明する行動のいずれも、輸送手段の内部又は外部に位置づけられ得る1つ又は複数のプロセッサ(マイクロプロセッサ、センサ、ECU、ヘッドユニット、カメラなど)によって実施してもよい。1つ又は複数のプロセッサは、他の輸送手段の内部又は外部の他のプロセッサと通信して、輸送手段によって送信されるデータを利用してもよい。1つ又は複数のプロセッサをはじめとするプロセッサは、データを送信し、データを受信し、このデータを利用して、1つ又は複数のメモリと連携して、本明細書で説明するか図示する行動のうちの1つ又は複数を実施することができる。 Any of the actions described herein may be performed by one or more processors (microprocessors, sensors, ECUs, head units, cameras, etc.) that may be located inside or outside the vehicle. The one or more processors may communicate with other processors inside or outside the vehicle to utilize data transmitted by the vehicle. Processors, including one or more processors, may transmit data, receive data, and utilize this data in conjunction with one or more memories to perform one or more of the actions described or illustrated herein.
DPLスコアが低い場合(例えば、固定閾値又は動的閾値よりも低い場合)、システムは、スコアを改善するために輸送手段が実施することができる行動を提供することができる。システムが判定したこのような行動は、輸送手段の1つ又は複数の処理を改善することになり、システムによって監視されて、輸送手段の性能、操作挙動、維持費などのうちの1つ又は複数に関連する進展を輸送手段及び/又は運転者に通知する。さらに、システムは、このようなエリアのそれぞれで実施することができる詳細な行動を提供することができる。例えば、輸送手段の状態は、車両の損傷及び車両の健全性情報の判定、操作者が運転した距離に対する検出された乱暴な事象の数の比率に基づく乱暴な事象スコアの判定、マイル/ガロン又はkW/マイルの評価、加速、減速、コーナリング速度の測定をはじめとする、輸送手段が動作している効率などのうちの1つ又は複数から構成されることがある。運転挙動は、平均速度、高速、制動、スピード違反、方向転換などの測定を含む輸送手段の運転方法から構成することができる。維持費を、定期的な保守、システムと診断のチェック、タイヤの空気圧などに関連する対策から構成することができる。 If the DPL score is low (e.g., below a fixed or dynamic threshold), the system can provide actions the vehicle can take to improve the score. Such system-determined actions will improve one or more aspects of the vehicle's operations and are monitored by the system to notify the vehicle and/or driver of developments related to one or more of the vehicle's performance, operating behavior, maintenance costs, etc. Additionally, the system can provide detailed actions that can be taken in each such area. For example, vehicle status may consist of one or more of: a determination of vehicle damage and vehicle health information; a determination of an abusive event score based on the ratio of the number of abusive events detected to the distance driven by the operator; a miles/gallon or kW/mile rating; the efficiency with which the vehicle is operating, including measurements of acceleration, deceleration, and cornering speed; and the like. Driving behavior can consist of how the vehicle is driven, including measurements of average speed, high speeds, braking, speeding, turning, etc. Maintenance costs can consist of measures related to regular maintenance, system and diagnostic checks, tire pressure, etc.
一実施形態では、所有者又は輸送手段(半自律型又は完全自律型の場合)が、輸送手段の売却、下取り又は他の方法での処分などの実践するべき行動をサーバに通知することができる。システムは、本明細書に記載のデータを利用して、輸送手段のDPL及び/又は値を提供することができ、受け入れ可能であれば、行動を開始することができる。受け入れられない場合、システム及び/又は輸送手段は、輸送手段の値を高めるために実行/回避することができる最適/タイムリー/効率的な行動を提供することができる。 In one embodiment, the owner or vehicle (if semi-autonomous or fully autonomous) can notify the server of an action to be taken, such as selling, trading in, or otherwise disposing of the vehicle. The system can utilize the data described herein to provide a DPL and/or value for the vehicle and, if acceptable, initiate the action. If not acceptable, the system and/or vehicle can provide optimal/timely/efficient actions that can be taken/avoided to increase the value of the vehicle.
一実施形態では、システムは、現在の販売、過去の販売、要求された特徴、現在の傾向などに基づいて、輸送手段の値を高めることになる解決/対処のための特定の項目を輸送手段に通知する。システムは、サーバ、他の輸送手段などの他のプロセッサ又はコンピュータに問い合わせることにより、この情報を取得する。輸送手段の特定の処理に基づいて、サーバは、値を増大させるために輸送手段が実施したり、及び/又は輸送手段に代わって実施したりすることができる詳細な行動を提供することができる。 In one embodiment, the system notifies the vehicle of specific items to resolve/address that will increase the vehicle's value based on current sales, past sales, requested features, current trends, etc. The system obtains this information by querying other processors or computers, such as the server, other vehicles, etc. Based on the vehicle's specific processing, the server can provide detailed actions that the vehicle can take and/or take on behalf of the vehicle to increase value.
別の実施形態では、システムは、サービスの実施、自動車の部品のアップグレードなど、輸送手段の値を高めるために(例えば、リースの終了時に)実践し得る行動を所有者に通知することができる。トランプルは、ネットワークを介してサーバと通信して行動を問い合わせる。ここで、輸送手段に関連付けられたディスプレイに表示される応答テキストを介するなどして、問い合わせに対する応答がユーザに提示される。輸送手段のDPL及び/又は値を高めるためにユーザが実践することができる最善の行動と、そのような行動を実施するための対応する推定結果とを、サーバによって輸送手段に提供する。 In another embodiment, the system can notify the owner of actions they can take (e.g., at the end of a lease) to increase the value of the vehicle, such as performing a service or upgrading parts on the vehicle. The trample communicates with a server over the network to query the actions, whereupon a response to the query is presented to the user, such as via a response text displayed on a display associated with the vehicle. The server provides the vehicle with the best actions the user can take to increase the DPL and/or value of the vehicle, along with corresponding estimated results for implementing such actions.
図1Aは、例示的な実施形態による、輸送手段104の動的性能レベル(DPL)を含むプロセス100を示す。DPL102は、いくつかのエリアから導出され、輸送手段104の現在の使用105及び/又は輸送手段の過去の使用に関係する場合がある。エリアのうちの1つが、輸送手段104の損傷状態又は健全性状態を検出することができるカメラなど、輸送手段に取り付けられたり、及び/又は輸送手段に近接したりするセンサからのデータを利用する性能106に基づくものである。次のエリアには、検出された乱暴な事象の数の操作者が運転した距離に対する比率と、走行距離、平均速度、輸送手段衝突速度をはじめとする運転挙動データ107とに基づいて、任意の乱暴な事象スコアを判定することが挙げられる。乱暴な事象スコアを、輸送手段コンピュータなどの輸送手段に関連するプロセッサによって判定してもよい。ここで、輸送手段に関連するセンサが、輸送手段コンピュータにデータを送信し、乱暴な事象スコアを判定する。センサは、移動、運動の変化、運動の変化率などを判定することができる要素を含んでもよい。次のエリアには、安全履歴及びサービス履歴108に関する情報が含まれる。輸送手段コンピュータなどを介する輸送手段は、ネットワークなどを介して、輸送手段の外部のサーバと相互作用して、輸送手段の安全履歴とサービス履歴に関するデータを取得する。他の要素109を使用してDPLを判定してもよく、これについては本明細書で説明するばあいも、しない場合もある。DPLの判定は、静的又は動的のいずれかであってもよい。DPLの動的判定では、輸送手段104の現在の使用105を異なる時点で判定する。ここで、DPLは新たなデータで更新される(103)。 FIG. 1A illustrates a process 100 involving a dynamic performance level (DPL) for a vehicle 104, according to an exemplary embodiment. The DPL 102 is derived from several areas and may relate to the current use 105 of the vehicle 104 and/or past use of the vehicle. One of the areas is based on performance 106, utilizing data from sensors attached to and/or proximate to the vehicle, such as cameras capable of detecting the damage or health status of the vehicle 104. The next area includes determining an optional aggressive event score based on the ratio of the number of detected aggressive events to the distance driven by the operator and driving behavior data 107, including distance traveled, average speed, and vehicle crash speed. The aggressive event score may be determined by a processor associated with the vehicle, such as a vehicle computer, where sensors associated with the vehicle transmit data to the vehicle computer to determine the aggressive event score. The sensors may include elements capable of determining movement, changes in movement, rates of change in movement, etc. The next area includes information regarding safety history and service history 108. The vehicle, such as through a vehicle computer, interacts with a server external to the vehicle, such as over a network, to obtain data regarding the vehicle's safety and service history. Other elements 109 may also be used to determine the DPL, which may or may not be described herein. Determination of the DPL may be either static or dynamic. Dynamic determination of the DPL involves determining the current use 105 of the vehicle 104 at different points in time, where the DPL is updated 103 with new data.
図1Bは、例示的な実施形態による、輸送手段110の次の使用を判定するためのフローチャートを示す。サーバ及び/又は輸送手段によって知られ、保存されている輸送手段の条項112に基づいて、特定の行動を実践してもよい。この条項は、リース契約が終了する前、下取りが行われる前、販売が開始される前の時間などをはじめとする、輸送手段の処分に関連する時間枠に関するものである場合がある。動的性能レベル(DPL)102及び/又はDPLに関連する値と、輸送手段の現在の状態、輸送手段の望ましさ、輸送手段の場所、輸送手段の特徴(例えば、製造社、モデル、年度、色、調子、設置済みオプション、改造用オプションなど)などのうちの1つ又は複数を使用して、輸送手段の次の使用を判定する(114)。判定された次の使用114は、現在の賃借人又は別の賃借人115などの別のリースプログラムに加入している輸送手段、相乗りプログラム116に加入している輸送手段、販売されている輸送手段(認定輸送手段又は非認定輸送手段)117、又は輸送手段の下取り、交換などの他の行動118を含んでもよい。 FIG. 1B illustrates a flowchart for determining the next use of a vehicle 110, according to an exemplary embodiment. Certain actions may be taken based on vehicle terms 112 known and stored by the server and/or vehicle. The terms may relate to time frames relevant to the disposition of the vehicle, such as the time before a lease agreement expires, a trade-in occurs, or a sale begins. The dynamic performance level (DPL) 102 and/or values associated with the DPL, along with one or more of the vehicle's current condition, vehicle desirability, vehicle location, vehicle characteristics (e.g., make, model, year, color, tone, installed options, retrofit options, etc.), etc., are used to determine the next use of the vehicle (114). The determined next use 114 may include a vehicle enrolled in another leasing program, such as the current lessee or another lessee 115, a vehicle enrolled in a ride-sharing program 116, a vehicle for sale (certified or non-certified) 117, or other actions 118, such as a trade-in or exchange of the vehicle.
一実施形態では、輸送手段の階層化された次の使用を判定してもよい。例えば、サーバは、収益/価値の最大の向上に基づいて、輸送手段の年数/状態に応じて、輸送手段を1年間リースプログラムに加入させ、その後2年間相乗りプログラムに加入させることを判定してもよい。このような時間枠内で、輸送手段がリースされている間であるが、相乗りプログラムに加入する前に、サーバ/輸送手段は、輸送手段/所有者に、相乗りプログラムで利用するための適切なDPLを使用して輸送手段を引き渡すように、所有者を誘惑するために実践する行動に関する通知を提供することができる。誘惑には、サーバ/輸送手段が所有者に金銭的価値又は非金銭的価値(次の輸送手段を購入するか、さもなければ次の輸送手段へのアクセスを獲得する対価など)を提供することが含まれる場合がある。 In one embodiment, a tiered next use of the vehicle may be determined. For example, the server may determine, based on the greatest increase in revenue/value, to enroll the vehicle in a leasing program for one year, followed by a ride-pooling program for two years, depending on the age/condition of the vehicle. Within this timeframe, while the vehicle is leased, but prior to enrolling in the ride-pooling program, the server/vehicle may provide the vehicle/owner with a notification regarding actions to be taken to entice the owner to surrender the vehicle using the appropriate DPL for use in the ride-pooling program. The enticement may include the server/vehicle offering monetary or non-monetary value to the owner (e.g., consideration for purchasing or otherwise gaining access to the next vehicle).
別の実施形態では、サーバは、輸送手段の意図された処理に基づいて、最大の収益/価値を保証するために実践する必要があるか、実践する必要のない特定の行動を推奨してもよい。一実施形態では、所有者/運転者によるDPL及び/又はDPLに関連する値の遵守(例えば、特定のマイル数を特定の時間枠内で超過しないことの遵守を保証すること)と引き換えに、有利な申入れを提供する(例えば、通常利用可能なものよりも低いリース料金を提供する)ことによって、裁定取引が生じることがある。追加の実施形態では、DPL及び/又はDPLに関連する値への遵守に基づいたサーバ/輸送手段は、輸送手段の潜在的な買い戻し(例えば、販売業者が販売寸前の輸送手段を買い戻す行為)に基づいて、輸送手段の初回販売の条件を指定する場合がある。 In another embodiment, the server may recommend certain actions that need to be taken or not taken to ensure maximum revenue/value based on the intended disposition of the vehicle. In one embodiment, arbitrage may occur by offering favorable offers (e.g., lower lease rates than are typically available) in exchange for the owner/operator's adherence to the DPL and/or values associated with the DPL (e.g., ensuring adherence to not exceeding a certain number of miles within a certain time frame). In an additional embodiment, the server/vehicle, based on adherence to the DPL and/or values associated with the DPL, may specify terms for the initial sale of the vehicle based on the vehicle's potential repurchase (e.g., a dealer repurchasing a vehicle that is about to be sold).
図1Cは、例示的な実施形態による例示的なシステム図120を示す。この例では、3つの輸送手段122、123及び124が、互いに通信し、無線プロトコルを介して直接サーバ128と通信したり、及び/又はネットワーク126を介してサーバ128と通信したりしてもよい。一実施形態では、1つの輸送手段122のDPLを、さらに直接的な接続で別の輸送手段123に提供するか、ネットワーク126などを介して、輸送手段124を用いて提供することができる。この例では、輸送手段は、ほぼ同じ物理的エリアにあるか、互いに近接している。輸送手段122、123、124が、製造社、モデル、年度、総走行距離、平均走行距離などの輸送手段固有の属性に基づいて、いくつかの点で類似しているかどうかを、輸送手段122、123、124及び/又はサーバ128のうちの1つ又は複数が判定することができる。これは、輸送手段/システム/サーバが輸送手段から情報を取得することによって判定されてもよい。ここでは、データを無線プロトコル及び/又はサーバ128を介して送信する。このほか、輸送手段が、特定の都市又は都市の一部などのほぼ同じ地域で概ね運行されているか、使用されているかどうかを判定することができる。輸送手段のうちの1つ又は複数及び/又はシステムが、類似する輸送手段それぞれのDPLを受信することができ、DPLに基づいて輸送手段の値を導出することができ、輸送手段のそれぞれの値を比較することができる。このような輸送手段は、輸送手段固有の属性と使用エリアに関して類似しているため、一方が他方よりも価値がある要因を比較して共有することができる。この情報は、スコアが低めの輸送手段で使用され、そのDPLを、スコアが最も低い属性(性能、操作挙動、維持費など)に焦点を当てることによって改善することができる。スコアが高めの輸送手段の属性が特定のレベルにある理由は、スコアが低めの輸送手段に提供することができ、スコアが低めの輸送手段の現在及び将来の使用を変更するために使用することができる。例えば、値が高めの輸送手段の平均速度、特定のエリアでの速度、制動データ、運転モード(エコ、スポーツなど)、ステアリングデータ、保守データなどを分析し、値が低めの輸送手段に提供して、挙動の変化を促すことができる。この変化により、値が低めの輸送手段のほか、隣接するあらゆる輸送手段に安全な運転体験がもたらされ、輸送手段が下取り、販売又は他の方法で処分される場合の値が低めの車両の値の増大につながることになる。 FIG. 1C shows an exemplary system diagram 120 according to an exemplary embodiment. In this example, three vehicles 122, 123, and 124 may communicate with each other, with a server 128 directly via a wireless protocol, and/or with a server 128 via a network 126. In one embodiment, the DPL for one vehicle 122 may be provided to another vehicle 123 via a more direct connection, or provided by the vehicle 124 via a network 126, etc. In this example, the vehicles are in approximately the same physical area or are in close proximity to each other. One or more of the vehicles 122, 123, 124 and/or the server 128 may determine whether the vehicles 122, 123, 124 are similar in some respects based on vehicle-specific attributes such as make, model, year, total mileage, average mileage, etc. This may be determined by the vehicle/system/server obtaining information from the vehicles, where data is transmitted via a wireless protocol and/or the server 128. Additionally, it can be determined whether vehicles generally operate or are used in roughly the same area, such as a particular city or part of a city. One or more of the vehicles and/or the system can receive the DPLs for each similar vehicle, derive vehicle values based on the DPLs, and compare the vehicle values. Because such vehicles are similar in terms of vehicle-specific attributes and areas of use, they can compare and share factors that make one more valuable than another. This information can be used by lower-scoring vehicles to improve their DPLs by focusing on the attributes with the lowest scores (e.g., performance, operating behavior, maintenance costs, etc.). The reasons why the attributes of the higher-scoring vehicles are at a particular level can be provided to the lower-scoring vehicles and used to change the current and future use of the lower-scoring vehicles. For example, the average speed, speed in a particular area, braking data, driving mode (e.g., eco, sport), steering data, maintenance data, etc., of the higher-value vehicles can be analyzed and provided to the lower-value vehicles to prompt behavioral changes. This change will result in a safer driving experience for lower value vehicles, as well as all adjacent vehicles, and will lead to increased value for lower value vehicles when vehicles are traded in, sold, or otherwise disposed of.
別の実施形態では、輸送手段の性能、輸送手段の操作挙動及び輸送手段の維持費に関連するデータをサーバが受信する。サーバは、取得したデータに基づいて輸送手段の性能レベルを判定する。性能レベルは、輸送手段の現在の使用に基づいて動的に修正される。サーバは、動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定する。 In another embodiment, a server receives data related to vehicle performance, vehicle operational behavior, and vehicle maintenance costs. The server determines a performance level for the vehicle based on the obtained data. The performance level is dynamically modified based on current use of the vehicle. The server determines the next use of the vehicle based on the dynamically modified performance level.
図1Dは、例示的な実施形態による輸送手段/車両レポート130を示す。このレポートは、DPL及び/又はDPLに関連する値を判定する際に使用される1つ又は複数の要素を含む。レポート130は、車両履歴部分131、車両運転挙動部分132及び安全部分133を含む。車両履歴部分は、製造社、モデル、調子、車体番号、色、製造日及び保証へのリンク、譲渡可能な保証、ウィンドウステッカー、タイトル(title)履歴及び安全機能135の詳細を含む。このほか、車両履歴部分には、以前の所有者の数136、走行距離計の読取値137、衝突の数138、未解決のリコールの数139、運転通知の数140及びサービスの問題の数141が含まれる。車両運転挙動部分132は、例えば、急制動98%(比較車両よりもはるかに少ない)、乱暴なコーナリング32%(比較車両よりも攻撃的)及び急加速58%(比較車両よりも攻撃的)から構成された乱暴な運転スコア142と、例えば、平均2150マイル/年(平均的な運転者よりわずかに多い)及び走行距離計8419マイル(2020年7月2日時点)から構成された総走行距離スコア143と、例えば、平均57マイル/時間(大部分が高速道路の運転であることを示す)から構成された平均速度144と、を含む。安全セクション133は、製造リコールの所有者ごとの報告145(例えば、未解決のリコールは報告されていない)、安全装置の所有者ごとの報告146(例えば、2020年9月7日に報告された安全装置の設置)及びエアバッグ展開の所有者ごとの報告147(例えば、2020年9月4日に報告されたエアバッグ展開)を含む。レポートはこのほか、レポート内の車両の年度、製造モデル、調子、車体番号及び色を含む見出しエリア134を含む。 FIG. 1D illustrates a vehicle/vehicle report 130 according to an exemplary embodiment. The report includes one or more elements used in determining the DPL and/or values associated with the DPL. The report 130 includes a vehicle history portion 131, a vehicle driving behavior portion 132, and a safety portion 133. The vehicle history portion includes details of the make, model, condition, chassis number, color, production date, and a link to the warranty, transferable warranty, window sticker, title history, and safety features 135. Additionally, the vehicle history portion includes the number of previous owners 136, odometer reading 137, number of collisions 138, number of open recalls 139, number of driving notices 140, and number of service issues 141. The vehicle driving behavior portion 132 includes an aggressive driving score 142, e.g., comprised of 98% hard braking (much less than the comparison vehicle), 32% aggressive cornering (more aggressive than the comparison vehicle), and 58% hard acceleration (more aggressive than the comparison vehicle); a total mileage score 143, e.g., comprised of an average of 2,150 miles/year (slightly more than the average driver) and 8,419 miles on the odometer (as of July 2, 2020); and an average speed 144, e.g., comprised of an average of 57 miles/hour (indicating mostly highway driving). The safety section 133 includes owner-specific reports of manufacturing recalls 145 (e.g., no open recalls reported), owner-specific reports of safety devices 146 (e.g., safety device installations reported on September 7, 2020), and owner-specific reports of airbag deployments 147 (e.g., airbag deployments reported on September 4, 2020). The report also includes a header area 134 that includes the year, make model, condition, chassis number, and color of the vehicles in the report.
図1Eは、例示的な実施形態による別の車両履歴レポート150を示す。このレポートは、既存サービス警告部分151とサービス履歴部分152を含む。既存サービス警告151は、車両に現在搭載されている全サービス警告のリストを含み、アンチロックブレーキシステム警告153、エンジンオイル警告156、タイヤ空気圧低下警告159、バッテリ警告154、二次衝突ブレーキシステム警告157、ブレーキシステム警告160、即時点検エンジン警告155、フロントエアバッグ警告158及びフロントガラス洗浄液及びワイパー警告161のうちの1つ又は複数を含んでもよい。サービス履歴部分152は、サービス履歴の所有者番号、購入日及び車両タイプを含む見出しエリア162を有する表を含む。この表は、車両の所有者2など、所有者ごとのサービス項目の記入を含む。年度の列163には、行ごとに年度が含まれる。日付の列164には、行ごとに日付が含まれる。総走行距離の列165には、行ごとに総走行距離が含まれる。販売業者の列166には、行ごとに販売業者詳細が含まれ、診断障害コード(DTC)の列167には、行ごとに点検の説明が含まれ、コメントの列168には、行ごとにコメントが含まれる。 FIG. 1E shows another vehicle history report 150 according to an exemplary embodiment. The report includes an existing service alerts portion 151 and a service history portion 152. The existing service alerts 151 include a list of all service alerts currently installed on the vehicle, which may include one or more of an anti-lock brake system alert 153, an engine oil alert 156, a low tire pressure alert 159, a battery alert 154, a secondary collision braking system alert 157, a brake system alert 160, a check engine immediately alert 155, a front airbag alert 158, and a windshield washer fluid and wiper alert 161. The service history portion 152 includes a table with a header area 162 that includes the owner number, purchase date, and vehicle type of the service history. The table includes service item entries for each owner, such as vehicle owner 2. A year column 163 includes a year for each row. A date column 164 includes a date for each row. A total mileage column 165 includes a total mileage for each row. The vendor column 166 contains vendor details for each row, the diagnostic trouble code (DTC) column 167 contains service descriptions for each row, and the comments column 168 contains comments for each row.
例えば、2020年の場合、サービス履歴部分152には3つの記入があった。3回目の記入は、2020年2月6日付けであり、8,419マイルの走行距離計の読取値と販売業者(South Bay Toyota Gardena CA310-323-7800 southbaytoyota.com)に関連し、オイルとフィルタの交換を実施した。2回目は2020年2月4日付けであり、8400マイルの走行距離計の読取値に関連しており、販売業者(金融会社)はリース車両が返却されたことを示した。初回の記入は、2020年1月1日付けであり、8127マイルの走行距離計の読取値に関連しており、販売業者(California Damage Report)は、エアバッグが展開した状態で事故が報告されたことを示した。事故の詳細には、事故後に報告された損傷、エアバッグが展開したこと及び報告された構造上の損傷、クォーターポストの左側の損傷が含まれている。損傷エリアが網掛けされた状態の車両の写真が含まれている。2019年5月20日付けの2019年の記入が1つあり、走行距離計の読取値が5690マイルであり、販売業者(South Bay Toyota)がオイルとフィルタの交換、5000マイルのサービス、フロアマットのチェックを実施し、タイヤの状態と圧力を検証したことに関連するものである。2018年11月8日付けの2018年の記入が1つあり、走行距離計の読取値が3246マイルであり、販売業者(South Bay Toyota)がオイルとフィルタの交換及びバッテリの交換を実施したことに関連するものである。 For example, for 2020, there were three entries in the service history section 152. The third entry was dated February 6, 2020, and related to an odometer reading of 8,419 miles and the dealer (South Bay Toyota Gardena CA 310-323-7800 southbaytoyota.com) performing an oil and filter change. The second entry was dated February 4, 2020, and related to an odometer reading of 8,400 miles, and the dealer (finance company) indicated the leased vehicle had been returned. The first entry, dated January 1, 2020, relates to an odometer reading of 8,127 miles, and the dealer (California Damage Report) indicated an accident was reported with the airbag deployed. Accident details include damage reported after the accident, the airbag deployment and reported structural damage, and damage to the left side of the quarter post. A photo of the vehicle is included with the damaged area shaded. One 2019 entry, dated May 20, 2019, relates to an odometer reading of 5,690 miles, and the dealer (South Bay Toyota) performed an oil and filter change, a 5,000-mile service, a floor mat check, and verified tire condition and pressure. There is one 2018 entry, dated November 8, 2018, relating to an odometer reading of 3,246 miles and an oil and filter change and battery replacement performed by the dealer (South Bay Toyota).
図1Fは、例示的な実施形態による、さらに別の車両履歴レポート170を示す。サービス履歴の所有者、購入日及び車両タイプを含む見出しエリア171を含む点検表を示している。この表は、車両の所有者1など、所有者ごとの点検項目の記入を含む。年度の列172には、行ごとに年度が含まれる。日付の列173には、行ごとに日付が含まれる。総走行距離の列174には、行ごとに総走行距離が含まれる。販売業者の列175には、行ごとに販売業者の詳細が含まれ、DTCの列176には、行ごとにサービスの説明が含まれ、コメントの列177には、行ごとにコメントが含まれる。 Figure 1F shows yet another vehicle history report 170 according to an exemplary embodiment. It shows an inspection table with a header area 171 containing service history owner, purchase date, and vehicle type. The table contains inspection entry entries by owner, such as vehicle owner 1. Year column 172 contains a year per row. Date column 173 contains a date per row. Total mileage column 174 contains a total mileage per row. Dealer column 175 contains dealer details per row, DTC column 176 contains a service description per row, and comments column 177 contains comments per row.
例えば、2018年度には点検の記入が1つある。South Bay Toyota販売業者によれば、この点検は、日付が2018年4月23日であり、走行距離計の読取値は1825マイルであった。ここでの車両点検には、オイルとフィルタの交換、エアフィルタの交換及び外部電球の交換が含まれていた。2017年度には点検の記入が4つある。South Bay Toyota販売業者によれば、4回目の点検は、日付が2017年11月27日であり、走行距離計の読取値は845マイルであった。ここでは、オイルとフィルタの交換、不凍液/冷却液の洗い流し、フロントワイパーブレードの交換が実施された。2017年6月20日にカリフォルニア州自動車局によって3回目の点検が実施された。ここでは、タイトル(title)が発行されたか更新され、オイルとフィルタが交換された。2017年6月7日に、走行距離計の読取値が57マイルの時点で、South Bay Toyota販売業者が車両を販売し、2回目の点検が実施された。2017年6月2日に販売業者のNICBによって、車両が製造され、元の販売業者に出荷されたという初回のサービスが実施された。 For example, there is one inspection entry for fiscal year 2018. According to the South Bay Toyota dealer, this inspection was dated April 23, 2018, and the odometer read 1,825 miles. The vehicle inspection included an oil and filter change, an air filter change, and an exterior light bulb change. There are four inspection entries for fiscal year 2017. According to the South Bay Toyota dealer, the fourth inspection was dated November 27, 2017, and the odometer read 845 miles. This included an oil and filter change, an antifreeze/coolant flush, and a front wiper blade replacement. A third inspection was performed by the California Department of Motor Vehicles on June 20, 2017, when the title was issued or renewed and the oil and filter were changed. On June 7, 2017, the South Bay Toyota dealer sold the vehicle with an odometer reading of 57 miles, and a second inspection was performed. The first service was performed on June 2, 2017, by dealer NICB, when the vehicle was manufactured and shipped to the original dealer.
レポート130、150及び170は、サーバによって、例えば、単一のレポートとして組み立てることができるか、2つのレポートとして組み立てることができる。さらに、データ131-147、151-168及び171-177のいずれかを、1つ又は複数のレポートに組み立てることができる。このようなレポートは、運送業者、第三者機関(車両製造社、部品製造社、販売業者、再販業者、ライドシェア機関、廃品回収機関、個人など)、別のサーバのうちの1つ又は複数に提供したり、及び/又はこのようなレポートを受信し、表示することができる装置にアクセスする個人又はエンティティに提供したりすることができる。一実施形態では、データ131-147、151-168及び171-177のうちの1つ又は複数を任意のフォーマットで組み立てたり、及び/又は提供したりすることができ、必ずしも本明細書に図示したり、及び/又は説明したりするフォーマットである必要はない。例えば、データ131-147、151-168及び171-177のうちの1つ又は複数を、動画などを介してマルチメディア形式で、視覚的に、聴覚的に、テキストで提供してもよく、輸送手段を運転者が運転しているか、乗員が占有している間に、1つ又は複数の輸送手段及び/又は個人の運転者の装置(携帯電話、ウェアラブル装置など)に提供してもよい。そのような状況では、サーバは、輸送手段が運転されているときに(あるいは、輸送手段が全体的又は部分的にそれ自体を運転しているときに)輸送手段に関する情報を受信し、1つ又は複数の輸送手段又は運転者の挙動を変更するためのフィードバックを提供して、DPL及び/又はDPLに関連付けられた値を向上させてもよい。例えば、サーバは、輸送手段の乱暴な運転レベル/スコア142が増大していると判定してもよい(あるいは通知されてもよい)。この判定又は通知は、急制動、急カーブ、急加速のほか、方向転換、スリップにより左右の振れ、ぴったり後ろに着いた走行などの他の(図示しない)要因に関連する1つ又は複数の事例に基づくものであってもよい。次に、サーバは、このような事例のうちの1つ又は複数に関連する情報を提供し、任意の改善及び/又は悪化を監視し、フィードバックを断続的に提供したり、及び/又は乱暴な運転が許容レベル/スコアに改善されたときに提供したりしてもよい。 Reports 130, 150, and 170 may be assembled by the server, for example, into a single report or into two separate reports. Additionally, any of data 131-147, 151-168, and 171-177 may be assembled into one or more reports. Such reports may be provided to one or more of a carrier, a third party (e.g., a vehicle manufacturer, a parts manufacturer, a distributor, a reseller, a ride-share agency, a salvage agency, an individual, etc.), another server, and/or an individual or entity with access to a device capable of receiving and displaying such reports. In one embodiment, one or more of data 131-147, 151-168, and 171-177 may be assembled and/or provided in any format, not necessarily the format illustrated and/or described herein. For example, one or more of the data 131-147, 151-168, and 171-177 may be provided visually, audibly, textually, in a multimedia format, such as via video, to one or more vehicle and/or individual driver devices (e.g., cell phone, wearable device, etc.) while the vehicle is being driven by the driver or occupied by a passenger. In such situations, the server may receive information about the vehicle as it is being driven (or while the vehicle is driving itself, in whole or in part) and provide feedback to modify one or more vehicle or driver behaviors to improve the DPL and/or values associated with the DPL. For example, the server may determine (or be notified) that the vehicle's aggressive driving level/score 142 is increasing. This determination or notification may be based on one or more instances related to hard braking, hard turns, hard acceleration, as well as other factors (not shown), such as swerving, skidding, tailgating, etc. The server may then provide information relating to one or more of such instances, monitor any improvement and/or deterioration, and provide feedback intermittently and/or when aggressive driving has improved to an acceptable level/score.
図1Gは、例示的な実施形態によるフローチャート180を示す。一実施形態では、システムは、輸送手段の処分又は好ましい次の使用を判定することができる。例えば、システムは、輸送手段のさまざまな属性を利用して、そのような判定を実施することができる。一実施形態では、システムは、期間1821(例えば、リース契約が終了する日付、最終的なローンが支払われる日付など)、輸送手段の現在の状態1822及び許容閾値1823(例えば、期間内に現在の状態を維持するか向上させる可能性を測定する測定基準)という属性に基づいて、好ましい次の使用182に適格な輸送手段を判定する。期間1821(リースの終了から6か月など)内の輸送手段には、システムが通知する。別の実施形態では、輸送手段が、品質に対するそれぞれの要求を、システムに通知することができ、システムは、輸送手段のさまざまな特性及び属性に基づいて適格な判定を下すことができる。 FIG. 1G illustrates a flowchart 180 according to an exemplary embodiment. In one embodiment, the system can determine the disposition or preferred next use of a vehicle. For example, the system can utilize various attributes of the vehicle to make such a determination. In one embodiment, the system determines which vehicles qualify for preferred next use 182 based on attributes such as time period 1821 (e.g., the date a lease agreement ends, the date a final loan is paid, etc.), the vehicle's current condition 1822, and tolerance threshold 1823 (e.g., a metric measuring the likelihood of maintaining or improving the current condition within the time period). Vehicles within time period 1821 (e.g., six months from the end of the lease) are notified by the system. In another embodiment, vehicles can notify the system of their respective quality requirements, and the system can make an eligibility determination based on various characteristics and attributes of the vehicle.
システムは、輸送手段の再リース、輸送手段の相乗りプログラムへの加入、輸送手段の販売のほか、輸送手段の交換などの他の使用をはじめとする好ましい次の使用をシステムに通知する、最大値を提供する輸送手段の特性及び属性をさらに判定する。一実施形態では、システムは、輸送手段及び/又は輸送手段の所有者、操作者及び/又は乗員に関連する装置に通知を提供し、このような通知は、期間1821が完了するときまでに輸送手段の値を増大させるようにすることができる行動を提供する。システムはこのほか、輸送手段の現在の状態1822を判定する。これは、本明細書にさらに示すように、輸送手段の性能、輸送手段の操作挙動及び輸送手段の維持費のうちの1つ又は複数によって判定される。輸送手段が許容レベル以上であるか、許容レベル未満であるかのうちの1つ又は複数を判定することによって、輸送手段の許容可能性1823を判定する。例えば、輸送手段が現在良好な状態にあり、例外的な方法で運転されている場合、判定/分析の結果と、必要な場合はどのような行動を実施する必要があるかを示す通知を輸送手段に送信して、期間の終了前に輸送手段の値を維持したり、及び/又は増大させたりすると有用であろう。輸送手段が許容閾値を下回っている場合、輸送手段の状態及び/又は性能が許容レベルを下回っているため、輸送手段に通知することは有益ではないであろう。例えば、輸送手段の状態は、システムによる通知を保証するのに充分な値を上昇させる行動又は一連の行動が存在しないというものである。しかし、システムは、輸送手段が潜在的な取引の一部として(例えば、下取りのために)提示された場合、この情報を有利に使用することができる。 The system further determines characteristics and attributes of the vehicle that provide a maximum value, which inform the system of preferred next uses, including re-leasing the vehicle, adding the vehicle to a ride-pool program, selling the vehicle, and other uses, such as exchanging the vehicle. In one embodiment, the system provides a notification to a device associated with the vehicle and/or the vehicle owner, operator, and/or occupant, which provides actions that can increase the value of the vehicle by the time period 1821 is completed. The system also determines the current condition 1822 of the vehicle, which is determined by one or more of vehicle performance, vehicle operating behavior, and vehicle maintenance costs, as further described herein. The system determines the acceptability 1823 of the vehicle by determining one or more of whether the vehicle is above or below an acceptable level. For example, if the vehicle is currently in good condition but is being operated in an exceptional manner, it may be useful to send a notification to the vehicle indicating the results of the determination/analysis and what actions, if any, need to be taken to maintain and/or increase the value of the vehicle before the end of the period. If the vehicle is below an acceptable threshold, it may not be beneficial to notify the vehicle because the vehicle's condition and/or performance is below an acceptable level. For example, the vehicle's condition is such that there is no action or course of action that increases the value sufficiently to warrant notification by the system. However, the system may use this information advantageously if the vehicle is presented as part of a potential transaction (e.g., for trade-in).
システムは、走行距離1831(例えば、現在の走行距離計の読取値がシステムによって取得される)、輸送手段の不使用1832(例えば、値を維持するか増大させるために、システムは、輸送手段の使用量を減らすか、一定期間使用しないことを提案する通知を送信する)及び輸送手段の運転方法1833に基づいて、輸送手段183の値を最大化させるためにデータを判定する。一実施形態では、輸送手段の不使用が示唆された場合、システムは、そのような行動にいっそう適した輸送手段を利用することによって代替の輸送能力を提供してもよい(例えば、販売業者が、運転されている対象輸送手段の代わりに代替輸送手段又は相乗り輸送手段を提供してもよい)。 The system determines data to maximize the value of the vehicle 183 based on distance traveled 1831 (e.g., the current odometer reading is obtained by the system), vehicle non-use 1832 (e.g., the system sends notifications suggesting reduced vehicle use or no use for a period of time to maintain or increase value), and vehicle driving style 1833. In one embodiment, if vehicle non-use is suggested, the system may offer alternative transportation capacity by utilizing a vehicle more suited to such behavior (e.g., a merchant may offer an alternative or shared transportation option in place of the subject vehicle being driven).
システムは、輸送手段の操作者(のほか、所有者、乗員など)にデータを通知することができ(184)、システムが提供する推奨事項を順守することに操作者が関心がある場合、システムは、関連する閾値を監視し続け(186)て、輸送手段の最適なの次の使用を判定する(188)。 The system can notify the vehicle operator (as well as the owner, occupants, etc.) of the data (184), and if the operator is interested in adhering to the recommendations provided by the system, the system continues to monitor the associated thresholds (186) to determine the optimal next use of the vehicle (188).
図2Aは、例示的な実施形態による輸送手段ネットワーク図200を示す。ネットワークは、プロセッサ204を含む輸送手段ノード202のほか、プロセッサ204´を含む輸送手段ノード202´を含む要素を備える。輸送手段ノード202、202´は、プロセッサ204、204´のほか、通信を提供することができる送受信機、送信機、受信機、ストレージ、センサをはじめとする要素を含む(図示しない)他の要素を介して互いに通信する。輸送手段ノード202、202´間の通信は、(図示しない)私的ネットワーク及び/又は公共ネットワークを介して直接実施されるか、他の輸送手段ノードと、プロセッサ、メモリ及びソフトウェアのうちの1つ又は複数を備える要素とを介して直接実施されることがある。単一の輸送手段ノード及びプロセッサとして図示しているが、複数の輸送手段ノード及びプロセッサが存在してもよい。本明細書に記載したり、及び/又は図示したりするアプリケーション、特徴、ステップ、解決策などのうちの1つ又は複数を、本発明の要素によって利用したり、及び/又は提供したりしてもよい。 FIG. 2A illustrates a transportation network diagram 200 according to an exemplary embodiment. The network includes elements including a transportation node 202 including a processor 204, as well as a transportation node 202' including a processor 204'. Transportation nodes 202, 202' communicate with each other via processors 204, 204' and other elements (not shown), including transceivers, transmitters, receivers, storage, sensors, and other elements capable of providing communications. Communication between transportation nodes 202, 202' may be performed directly via private and/or public networks (not shown), or directly via other transportation nodes and elements including one or more of a processor, memory, and software. While illustrated as a single transportation node and processor, multiple transportation nodes and processors may be present. One or more of the applications, features, steps, solutions, etc. described and/or illustrated herein may be utilized and/or provided by elements of the present invention.
図2Bは、例示的な実施形態による、別の輸送手段ネットワーク図210を示す。ネットワークは、プロセッサ204を含む輸送手段ノード202のほか、プロセッサ204´を含む輸送手段ノード202´を含む要素を備える。輸送手段ノード202、202´は、プロセッサ204、204´のほか、通信を提供可能な送受信機、送信機、受信機、ストレージ、センサをはじめとする要素を含む(図示しない)他の要素を介して互いに通信する。輸送手段ノード202、202´間の通信は、(図示しない)私的ネットワーク及び/又は公共ネットワークを介して直接実施されるか、他の輸送手段ノードと、プロセッサ、メモリ及びソフトウェアのうちの1つ又は複数を備える要素とを介して直接実施されことがある。プロセッサ204、204´は、センサ212、有線装置214、無線装置216、データベース218、携帯電話220、輸送手段ノード222、コンピュータ224、入出力装置226及び音声アプリケーション228を含む1つ又は複数の要素230とさらに通信することができる。プロセッサ204、204´は、プロセッサ、メモリ及びソフトウェアのうちの1つ又は複数を備える要素とさらに通信することができる。 FIG. 2B illustrates another vehicle network diagram 210 according to an exemplary embodiment. The network includes elements including a vehicle node 202 including a processor 204, as well as a vehicle node 202' including a processor 204'. The vehicle nodes 202, 202' communicate with each other via the processors 204, 204' and other elements (not shown), including transceivers, transmitters, receivers, storage, sensors, and other elements capable of providing communications. Communication between the vehicle nodes 202, 202' may be performed directly over private and/or public networks (not shown), or directly between other vehicle nodes and elements including one or more of a processor, memory, and software. The processors 204, 204' may further communicate with one or more elements 230, including a sensor 212, a wired device 214, a wireless device 216, a database 218, a mobile phone 220, a vehicle node 222, a computer 224, an input/output device 226, and a voice application 228. Processors 204, 204' may further communicate with elements comprising one or more of a processor, memory, and software.
単一の輸送手段ノード、プロセッサ及び要素として図示しているが、複数の輸送手段ノード、プロセッサ及び要素が存在してもよい。情報又は通信が、プロセッサ204、204´及び要素230のいずれかとの間で発生することがある。例えば、携帯電話220は、情報をプロセッサ204に提供してもよく、プロセッサ204は、輸送手段ノード202を起動して行動を実施させ、情報又は追加情報をプロセッサ204´にさらに提供してもよく、プロセッサ204´は、輸送手段ノード202´を起動して行動を実施させ、情報又は追加情報を携帯電話220、輸送手段ノード222及び/又はコンピュータ224にさらに提供してもよい。本明細書に記載したり、及び/又は図示したりするアプリケーション、特徴、ステップ、解決策などのうちの1つ又は複数を、本発明の要素によって利用したり、及び/又は提供したりしてもよい。 While illustrated as a single vehicle node, processor, and element, multiple vehicle nodes, processors, and elements may be present. Information or communication may occur between any of processors 204, 204' and element 230. For example, mobile phone 220 may provide information to processor 204, which may activate vehicle node 202 to perform an action and provide further information or additional information to processor 204', which may activate vehicle node 202' to perform an action and provide further information or additional information to mobile phone 220, vehicle node 222, and/or computer 224. One or more of the applications, features, steps, solutions, etc. described and/or illustrated herein may be utilized and/or provided by elements of the present invention.
図2Cは、例示的な実施形態による、さらに別の輸送手段ネットワーク図240を示す。ネットワークは、プロセッサ204と、非一時的コンピュータ可読媒体242Cとを含むノード205を含む要素を備える。プロセッサ204は、コンピュータ可読媒体242Cと、(図2Bに示した)要素230とに通信可能に結合される。ノード205は、プロセッサ及びメモリを含む輸送手段、サーバ又は任意の装置であることがあり得る。 Figure 2C shows yet another vehicle network diagram 240 according to an exemplary embodiment. The network comprises elements including a node 205 including a processor 204 and a non-transitory computer-readable medium 242C. The processor 204 is communicatively coupled to the computer-readable medium 242C and to element 230 (shown in Figure 2B). The node 205 can be a vehicle, a server, or any device including a processor and memory.
プロセッサ204は、輸送手段の性能に関連するデータを取得すること244C、取得したデータに基づいて輸送手段の性能レベルを判定すること246C、輸送手段の現在の使用に基づいて性能レベルを動的に修正すること248C及び動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定すること250Cのうちの1つ又は複数を実施する。 The processor 204 performs one or more of: acquiring data related to the performance of the vehicle 244C; determining a performance level of the vehicle based on the acquired data 246C; dynamically modifying the performance level based on current use of the vehicle 248C; and determining a next use of the vehicle based on the dynamically modified performance level 250C.
図2Dは、例示的な実施形態による、追加の輸送手段ネットワーク図250を示す。ネットワークは、プロセッサ204と非一時的コンピュータ可読媒体242Dとを含むノード205を含む要素を備える。プロセッサ204は、コンピュータ可読媒体242Dと、(図2Bに示した)要素230とに通信可能に結合される。ノード205は、プロセッサ及びメモリを含む輸送手段、サーバ又は任意の装置であることがあり得る。 Figure 2D shows an additional vehicle network diagram 250 according to an exemplary embodiment. The network comprises elements including a node 205 including a processor 204 and a non-transitory computer-readable medium 242D. The processor 204 is communicatively coupled to the computer-readable medium 242D and to element 230 (shown in Figure 2B). The node 205 can be a vehicle, a server, or any device including a processor and memory.
プロセッサ204は、輸送手段上で実施されるサービスに基づいて性能レベルを動的に修正することであって、実施されるサービスは、輸送手段上の1つ又は複数の部品の交換及びアップグレードのうちの1つ又は複数を含む、こと244D、輸送手段の性能レベルを上げるために実施することができる1つ又は複数の行動を通知することであって、1つ又は複数の行動は、輸送手段の値を増大させる、こと246D、輸送手段の使用中に、輸送手段の状態、輸送手段の操作挙動及び輸送手段の維持費の評価を性能レベルの基準にすること248D及び次の使用は、輸送手段のリースプログラムへの加入、輸送手段の相乗りプログラムへの加入及び輸送手段の販売のうちの1つ又は複数を含むこと250Dのうちの1つ又は複数を実施する。 The processor 204 performs one or more of: dynamically modifying the performance level based on services performed on the vehicle, the services performed including one or more of replacing and upgrading one or more parts on the vehicle (244D); notifying one or more actions that can be performed to increase the performance level of the vehicle, the one or more actions increasing the value of the vehicle (246D); basing the performance level on an evaluation of the condition of the vehicle, the operational behavior of the vehicle, and the maintenance costs of the vehicle during use of the vehicle (248D); and the subsequent use includes one or more of enrolling the vehicle in a leasing program, enrolling the vehicle in a ride-sharing program, and selling the vehicle (250D).
図2Eは、例示的な実施形態による、さらに追加の輸送手段ネットワーク図260を示す。図2Eを参照すると、ネットワーク図260は、ブロックチェーンネットワーク206を介して他の輸送手段ノード202´及び更新サーバノード203に接続されたノード205を含む。輸送手段ノード202及び202´は、輸送手段/車両を表してもよい。ブロックチェーンネットワーク206は、ソフトウェア更新検証データを保存するための台帳208と、(例えば、監査のための)将来の使用のための検証の情報源とを有してもよい。 Figure 2E illustrates yet another vehicle network diagram 260, according to an example embodiment. Referring to Figure 2E, network diagram 260 includes node 205 connected to other vehicle nodes 202' and update server node 203 via blockchain network 206. Vehicle nodes 202 and 202' may represent vehicles/vehicles. Blockchain network 206 may include ledger 208 for storing software update verification data and a source of verification for future use (e.g., for audits).
この例では、1つのノード205のみを詳細に説明しているが、複数のそのようなノードをブロックチェーン206に接続してもよい。ノード205は追加の構成要素を含んでもよく、本出願の範囲から逸脱することなく、本明細書に記載の構成要素のいくつかを削除したり、及び/又は変更したりし得ることを理解されたい。ノード205は、計算装置又はサーバコンピュータなどを有してもよく、半導体ベースのマイクロプロセッサ、中央処理装置(CPU)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)及び/又は別のハードウェア装置であり得るプロセッサ204を含んでもよい。単一のプロセッサ204を図示しているが、ノード205は、本出願の範囲から逸脱することなく、複数のプロセッサ、複数のコアなどを含み得ることを理解されたい。ノード205は、プロセッサ及びメモリを含む輸送手段、サーバ又は任意の装置であることがあり得る。 While only one node 205 is described in detail in this example, multiple such nodes may be connected to the blockchain 206. It should be understood that the node 205 may include additional components, and that some of the components described herein may be omitted and/or modified without departing from the scope of the present application. The node 205 may comprise a computing device or server computer, etc., and may include a processor 204, which may be a semiconductor-based microprocessor, a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and/or another hardware device. While a single processor 204 is illustrated, it should be understood that the node 205 may include multiple processors, multiple cores, etc., without departing from the scope of the present application. The node 205 may be a vehicle, a server, or any device including a processor and memory.
プロセッサ204は、性能レベルの変更の検証を受信することであって、検証は、輸送手段から構成されるピアグループとサーバとの間のブロックチェーンコンセンサスを含む、こと244E及びブロックチェーンコンセンサスに基づいて、スマートコントラクトを実行して検証をブロックチェーンに記録すること246Eのうちの1つ又は複数を実施する。 The processor 204 performs one or more of: receiving validation of the change in performance level, the validation including a blockchain consensus between a peer group of the vehicles and the server (244E); and, based on the blockchain consensus, executing a smart contract to record the validation in the blockchain (246E).
プロセッサ及び/又はコンピュータ可読媒体242Eは、輸送手段ノードの内部又は外部に全体的又は部分的に常駐してもよい。コンピュータ可読媒体に保存されたステップ又は特徴は、任意の順序でプロセッサ及び/又は要素のいずれかによって全体的又は部分的に実施されてもよい。さらに、1つ又は複数のステップ又は特徴を追加し、省略し、組み合わせ、後で実施するなどしてもよい。 The processor and/or computer-readable medium 242E may reside, in whole or in part, internal or external to the vehicle node. The steps or features stored on the computer-readable medium may be performed, in whole or in part, by any of the processors and/or elements in any order. Furthermore, one or more steps or features may be added, omitted, combined, performed later, etc.
図2Fは、例示的な実施形態による、さらに別の輸送手段ネットワーク図261を示す。ネットワークは、プロセッサ204と非一時的コンピュータ可読媒体242Fとを含むノード205を含む要素を備える。プロセッサ204は、コンピュータ可読媒体242Fと、(図2Bに示した)要素230とに通信可能に結合される。ノード205は、プロセッサ及びメモリを含む輸送手段、サーバ又は任意の装置であることがあり得る。 Figure 2F shows yet another vehicle network diagram 261 according to an exemplary embodiment. The network comprises elements including a node 205 including a processor 204 and non-transitory computer-readable medium 242F. Processor 204 is communicatively coupled to computer-readable medium 242F and element 230 (shown in Figure 2B). Node 205 can be a vehicle, a server, or any device including a processor and memory.
プロセッサ204は、一定期間内に輸送手段に関連する特性を受信することであって、特性は、輸送手段の状態、輸送手段の操作挙動及び輸送手段の維持費に関連する、こと244F、特性のレベルを増大させるために、輸送手段が実施する1つ又は複数の行動を提供すること246F及び増大している特性のレベルに応答して、一定期間の後に輸送手段の次の使用を判定すること248Fのうちの1つ又は複数を実施する。 The processor 204 performs one or more of receiving characteristics associated with the vehicle within a period of time, the characteristics relating to the vehicle's condition, the vehicle's operational behavior, and the vehicle's maintenance costs (244F), providing one or more actions for the vehicle to perform to increase the level of the characteristics (246F), and determining the next use of the vehicle after the period of time in response to the increasing level of the characteristics (248F).
別の実施形態では、サーバは、一定期間内に輸送手段の値を上げることができる1つ又は複数の行動を含む通知を輸送手段に送信し、1つ又は複数の行動が輸送手段で実施されたことを検証し、検証に基づいて、一定期間を過ぎた時点で輸送手段の次の使用を判定する。 In another embodiment, the server sends a notification to the vehicle containing one or more actions that can increase the value of the vehicle within a certain period of time, verifies that the one or more actions have been performed on the vehicle, and determines the next use of the vehicle after a certain period of time based on the verification.
図2Gは、例示的な実施形態による、さらに別の輸送手段ネットワーク図262を示す。ネットワークは、プロセッサ204と非一時的コンピュータ可読媒体242Gとを含むノード205を含む要素を備える。プロセッサ204は、コンピュータ可読媒体242Gと、(図2Bに示した)要素230とに通信可能に結合される。ノード205は、プロセッサ及びメモリを含む輸送手段、サーバ又は任意の装置であることがあり得る。 Figure 2G shows yet another vehicle network diagram 262 according to an exemplary embodiment. The network comprises elements including a node 205 including a processor 204 and a non-transitory computer-readable medium 242G. The processor 204 is communicatively coupled to the computer-readable medium 242G and to element 230 (shown in Figure 2B). The node 205 may be a vehicle, a server, or any device including a processor and memory.
プロセッサ204は、輸送手段に関連する条項及び許容閾値に基づいて一定期間の前に輸送手段を選択すること244G、1つ又は複数の行動は、輸送手段の使用の低下に対する変更、輸送手段の運転方法に対する変更及び輸送手段の保守を含む、こと245G、輸送手段が運転されているときに特性を監視し、最低レベルで特性のうちの1つを輸送手段に提供すること246G及び輸送手段が駆動されているときに特性を監視し、最低レベルで特性のうちの1つを輸送手段に提供すること247G、特性のレベルを増大させる要求を輸送手段から受信し、輸送手段の現在の使用に基づいて実施する1つ又は複数の行動を提供すること248G及び輸送手段が運転されているときに特性を監視し、最低レベルで特性のうちの1つを輸送手段に提供すること249Gのうちの1つ又は複数を実施する。一実施形態では、「現在の使用」という用語は、運転者及び/又は所有者によって現在操作されることを意味したり、及び/又は運転者及び/又は所有者によって現在所有されていることを意味したりする場合があり、「次の使用」という用語は、現在の期間(リースなど)が完了した後の使用を意味する場合がある。 The processor 204 performs one or more of: selecting a vehicle ahead of time based on terms and tolerance thresholds associated with the vehicle 244G; the one or more actions including changes to reduced vehicle use, changes to the vehicle's operating method, and vehicle maintenance 245G; monitoring the characteristics as the vehicle is being operated and providing one of the characteristics to the vehicle at a minimum level 246G; monitoring the characteristics as the vehicle is being driven and providing one of the characteristics to the vehicle at a minimum level 247G; receiving a request from the vehicle to increase the level of the characteristics and providing one or more actions to perform based on the vehicle's current use 248G; and monitoring the characteristics as the vehicle is being driven and providing one of the characteristics to the vehicle at a minimum level 249G. In one embodiment, the term "current use" may mean currently operated by a driver and/or owner and/or currently owned by a driver and/or owner, and the term "next use" may mean use after the current term (e.g., lease) is completed.
図2Hは、1つ又は複数の要素の電力の供給を表す図265を示す。一実施形態では、輸送手段266が、そのバッテリに保存された電力を、他の輸送手段268、充電ステーション270及び配電網272をはじめとする1つ又は複数の要素に提供してもよい。配電網272は、輸送手段268のうちの1つ又は複数に結合され得る充電ステーション270のうちの1つ又は複数に結合される。この構成により、輸送手段266から受け取った電気/電力の分配が可能になる。輸送手段266はこのほか、車両対車両(V2V)技術、セルラ通信、WiFiなどを介して、他の輸送手段268と相互作用してもよい。輸送手段266はこのほか、他の輸送手段268、充電ステーション270及び/又は配電網272と無線及び/又は有線で相互作用してもよい。一実施形態では、輸送手段266は、配電網272、充電ステーション270又は他の輸送手段268に安全かつ効率的な方法でルート設定される(あるいはそれ自体をルート設定する)。本発明の解決策の1つ又は複数の実施形態を使用して、輸送手段266は、本明細書に記載したり、及び/又は図示したりするようなさまざまな有利な方法で、本明細書に図示する要素のうちの1つ又は複数にエネルギーを提供することができる。さらに、輸送手段の安全性及び効率を高めてもよく、本明細書に記載したり、及び/又は図示したりするように、環境に良い影響を及ぼしてもよい。 Figure 2H shows a diagram 265 representing the provision of power to one or more elements. In one embodiment, a vehicle 266 may provide power stored in its batteries to one or more elements, including other vehicles 268, charging stations 270, and a power grid 272. The power grid 272 is coupled to one or more charging stations 270, which may be coupled to one or more of the vehicles 268. This configuration allows for the distribution of electricity/power received from the vehicle 266. The vehicle 266 may also interact with the other vehicles 268 via vehicle-to-vehicle (V2V) technology, cellular communications, Wi-Fi, etc. The vehicle 266 may also interact with the other vehicles 268, charging stations 270, and/or the power grid 272 wirelessly and/or via wires. In one embodiment, vehicle 266 is routed (or routes itself) to power grid 272, charging stations 270, or other vehicles 268 in a safe and efficient manner. Using one or more embodiments of the present solution, vehicle 266 can provide energy to one or more of the elements illustrated herein in a variety of advantageous ways, as described and/or illustrated herein. Additionally, vehicle safety and efficiency may be enhanced, and environmental impact may be positively impacted, as described and/or illustrated herein.
「エネルギー」という用語は、輸送手段が受信したり、保存したり、使用したり、共有したり、及び/又は損失したりする任意の形式のエネルギーを表すために使用する場合がある。エネルギーについて、充電/使用操作中にエンティティから輸送手段に提供される充電の電圧源及び/又は電流供給と関連して言及する場合がある。エネルギーはこのほか、化石燃料の形態(例えば、ハイブリッド輸送手段で使用するため)であっても、リチウムベース電池、ニッケルベース電池、水素燃料電池、原子/核エネルギー、核融合ベースのエネルギー源を含むがここに挙げたものに限定されない代替電源を介するものであってもよく、所与の時間に1つ又は複数の輸送手段のエネルギーレベルを増減するためのエネルギー共有及び/又は使用操作中にオンザフライで生成されるエネルギーであってもよい。 The term "energy" may be used to refer to any form of energy received, stored, used, shared, and/or lost by a vehicle. Energy may be referred to in connection with a charging voltage and/or current supply provided to a vehicle from an entity during a charging/use operation. Energy may also be in the form of fossil fuels (e.g., for use in hybrid vehicles), via alternative power sources including, but not limited to, lithium-based batteries, nickel-based batteries, hydrogen fuel cells, atomic/nuclear energy, and fusion-based energy sources, or energy generated on the fly during energy sharing and/or use operations to increase or decrease the energy level of one or more vehicles at a given time.
一実施形態では、充電ステーション270は、目的地に到着するのに充分な充電が輸送手段266に残っているように、輸送手段266から転送されるエネルギー量を管理する。一実施形態では、無線接続を使用して、輸送手段268間のエネルギー転送量を無線で指示する。ここで、輸送手段は両方とも動いていてもよい。一実施形態では、(自律型である場合がある)車両266などの遊休車両に、所定の量のエネルギーを充電ステーション270に提供し、元の場所(例えば、その元の場所又は別の目的地)に戻るように指示する。一実施形態では、(図示しない)移動式エネルギー貯蔵ユニットを使用して、少なくとも1つの他の輸送手段268から余剰エネルギーを収集し、貯蔵された余剰エネルギーを充電ステーション270に転送する。一実施形態では、距離、時間のほか、交通条件、道路条件、環境/天候条件、車両の条件(重量など)、車両を利用している間の乗員スケジュール、車両を待っている見込み乗員のスケジュールなどの要因を用いて、充電ステーション270に転送するエネルギー量を判定する。一実施形態では、輸送手段268、充電ステーション270及び/又は配電網272は、輸送手段266にエネルギーを提供することができる。 In one embodiment, charging station 270 manages the amount of energy transferred from vehicle 266 so that vehicle 266 remains sufficiently charged to reach its destination. In one embodiment, a wireless connection is used to wirelessly direct the amount of energy transferred between vehicles 268, where both vehicles may be moving. In one embodiment, an idle vehicle, such as vehicle 266 (which may be autonomous), is instructed to provide a predetermined amount of energy to charging station 270 and return to its original location (e.g., its original location or another destination). In one embodiment, a mobile energy storage unit (not shown) is used to collect excess energy from at least one other vehicle 268 and transfer the stored excess energy to charging station 270. In one embodiment, factors such as distance, time, traffic conditions, road conditions, environmental/weather conditions, vehicle conditions (e.g., weight), occupant schedule while using the vehicle, and schedules of potential occupants waiting for the vehicle are used to determine the amount of energy to transfer to charging station 270. In one embodiment, vehicle 268, charging station 270, and/or power grid 272 may provide energy to vehicle 266.
一実施形態では、本明細書で説明し図示する解決策は、輸送手段及び/又はシステムに対する負荷の影響を判定し、将来の必要性及び/又は優先度に基づいて輸送手段及び/又はシステムにエネルギーを提供し、モジュールを含む機器と、機器のプロセッサが、車両のバッテリに蓄えられたエネルギー量に関して車両と無線で通信することができるようにする車両との間の機密情報を提供するために、利用することができる。一実施形態では、解決策はこのほか、場所の温度、エネルギーのコスト及び場所の電力レベルなどの要因に基づいて輸送手段から場所に充電を提供するために、利用することができる。一実施形態では、解決策はこのほか、充電の一部が充電ステーションに転送された後に輸送手段に残っているエネルギー量を管理するために、利用することができる。一実施形態では、解決策はこのほか、輸送車両上のバッテリからエネルギー量を提供するように車両に通知するために、利用することができる。ここで、転送するエネルギー量は、輸送手段からエネルギーを受け取るモジュールまでの距離に基づくものである。 In one embodiment, the solutions described and illustrated herein can be used to determine load impacts on a vehicle and/or system, provide energy to a vehicle and/or system based on future needs and/or priorities, and provide confidential information between a device including a module and a vehicle that enables a processor in the device to wirelessly communicate with the vehicle regarding the amount of energy stored in the vehicle's battery. In one embodiment, the solutions can also be used to provide charge from a vehicle to a location based on factors such as the temperature of the location, the cost of energy, and the power level of the location. In one embodiment, the solutions can also be used to manage the amount of energy remaining in a vehicle after a portion of the charge has been transferred to a charging station. In one embodiment, the solutions can also be used to notify the vehicle to provide an amount of energy from a battery on the vehicle, where the amount of energy to transfer is based on the distance from the vehicle to the module receiving the energy.
一実施形態では、解決策はこのほか、判定された経路を使用して、過剰なエネルギーを有する輸送手段まで移動し、貯蔵されたエネルギーを配電網に蓄積する移動式エネルギー貯蔵ユニットを使用するために、利用することができる。一実施形態では、解決策はこのほか、配電網にエネルギーを提供する必要性についての輸送手段の判定の優先度と、乗員又は次回の乗員の優先度、あるいは現在の貨物又は次回の貨物の優先度など、輸送手段の現在の必要性の優先度とを判定するために、利用することができる。一実施形態では、解決策はこのほか、車両がアイドリング状態のときに、車両を所定の場所に操縦して余剰エネルギーをエネルギー供給網に放電し、その後、以前の場所に戻ることを決定すると判定するために、利用することができる。一実施形態では、解決策はこのほか、天候、交通、道路状況、車両状況及び別の輸送手段の乗員及び/又は商品などの1つ又は複数の条件に基づいて、輸送手段から輸送手段へのエネルギー転送を介して、必要なエネルギーを別の輸送手段に提供するために、輸送手段が必要とするエネルギー量を判定し、別の輸送手段にルート設定してエネルギーを提供するように輸送手段に指示するために、利用することができる。一実施形態では、解決策はこのほか、動いているある車両から動いている別の車両にエネルギーを転送するために利用することができる。一実施形態では、解決策はこのほか、別の輸送手段との待ち合わせ場所に到達し、サービスを提供するための輸送手段による消費エネルギーと、元の場所に戻るための推定消費エネルギーとに基づいて、輸送手段によってエネルギーを回収するために、利用することができる。一実施形態では、解決策はこのほか、充電ステーションに必要な残りの距離を提供するために、利用することができ、充電ステーションは、輸送手段から回収されるエネルギー量を判定することができる。ここで、残りの充電量は、残りの距離に基づくものである。一実施形態では、解決策はこのほか、有線接続を介した充電ステーションと無線接続を介した別の輸送手段の両方など、同時に複数の地点によって同時に充電される輸送手段を管理するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段へのエネルギー分配に優先順位を適用するため利用することができる。その場合、その蓄電された充電の一部を配電網、住宅などの別のエンティティに提供することになるそのような輸送手段に優先順位が与えられる。さらに、図2Hに関して説明し図示した本発明の解決策は、このネットワーク及び/又はシステムをはじめとするネットワーク及び/又はシステムにて利用することができる。 In one embodiment, the solution may also be utilized to use a mobile energy storage unit to travel to a vehicle with excess energy using the determined route and deposit the stored energy in the grid. In one embodiment, the solution may also be utilized to determine the priority of the vehicle's determination of the need to provide energy to the grid and the priority of the vehicle's current needs, such as the priority of the occupant or next occupant, or the priority of the current or next cargo. In one embodiment, the solution may also be utilized to determine, when the vehicle is idling, to maneuver the vehicle to a predetermined location to discharge excess energy into the energy grid and then decide to return to the previous location. In one embodiment, the solution may also be utilized to determine the amount of energy needed by a vehicle to provide the required energy to another vehicle via an energy transfer from vehicle to vehicle based on one or more conditions, such as weather, traffic, road conditions, vehicle conditions, and the occupants and/or goods of the other vehicle, and to instruct the vehicle to route to the other vehicle to provide the energy. In one embodiment, the solution may also be used to transfer energy from one moving vehicle to another moving vehicle. In one embodiment, the solution may also be used to recover energy by a vehicle based on the energy consumed by the vehicle to reach and provide service at a rendezvous point with another vehicle and the estimated energy consumed to return to the original location. In one embodiment, the solution may also be used to provide a required remaining distance to a charging station, which may determine the amount of energy to recover from the vehicle, where the remaining charge is based on the remaining distance. In one embodiment, the solution may also be used to manage a vehicle being charged by multiple points simultaneously, such as both a charging station via a wired connection and another vehicle via a wireless connection. In one embodiment, the solution may also be used to apply priorities to energy distribution to vehicles, where priority is given to such vehicles that will provide a portion of their stored charge to another entity, such as a power grid, a residence, or the like. Furthermore, the solution of the present invention described and illustrated with respect to FIG. 2H may be used in networks and/or systems, including this network and/or system.
図2Iは、異なる要素275間の相互接続を示す図である。本発明の解決策は、さまざまなエンティティに関連付けられ、いずれもネットワーク286と通信可能に結合され、通信している1つ又は複数の計算装置278´、279´、281´、282´、283´、284´、276´、285´、287´及び277´上で、及び/又は同計算装置によって、全体的又は部分的に保存されたり、及び/又は実行されたりしてもよい。データベース287をネットワークに通信可能に結合し、データの保存及び検索を可能にする。一実施形態では、データベースは不変台帳である。さまざまなエンティティのうちの1つ又は複数が、輸送手段276、1つ又は複数のサービス提供者279、1つ又は複数の公共建物281、1つ又は複数の交通インフラ282、1つ又は複数の住宅283、配電網/充電ステーション284、マイク285及び/又は別の輸送手段277であってもよい。このほか、スマートフォン278、ラップトップ280及び/又はウェアラブル装置を使用する1人又は複数の個人ユーザなどの他のエンティティ及び/又は装置が、本発明の解決策と相互作用してもよい。スマートフォン278、ラップトップ280、マイク285をはじめとする装置は、接続された計算装置278´、279´、281´、282´、283´、284´、276´、285´、287´及び277´のうちの1つ又は複数に接続されてもよい。1つ又は複数の公共建物281は、さまざまな代理店を含んでもよい。1つ又は複数の公共建物281は、計算装置281´を利用してもよい。1つ又は複数のサービス提供者279は、販売代理店、レッカー車サービス、衝突センター又は他の修理工場を含んでもよい。1つ又は複数のサービス提供者279は計算装置279´を利用してもよい。このようなさまざまなコンピュータ装置は、有線ネットワーク、無線ネットワーク、ブロックチェーンネットワークなどを介して、互いに直接結合されたり、及び/又は通信可能に結合されたりしてもよい。一実施形態では、マイク285は仮想アシスタントとして利用されてもよい。一実施形態では、1つ又は複数の交通インフラ282は、1つ又は複数の交通信号、1つ又は複数のカメラを含む1つ又は複数のセンサ、車速センサ又は交通センサ及び/又は他の交通インフラを含んでもよい。1つ又は複数の交通インフラ282は計算装置282´を利用してもよい。 FIG. 2I illustrates the interconnections between different elements 275. The solution of the present invention may be associated with various entities, all communicatively coupled to a network 286, and may be stored in whole or in part on and/or executed by one or more communicating computing devices 278′, 279′, 281′, 282′, 283′, 284′, 276′, 285′, 287′, and 277′. A database 287 is communicatively coupled to the network and allows for data storage and retrieval. In one embodiment, the database is an immutable ledger. One or more of the various entities may be a vehicle 276, one or more service providers 279, one or more public buildings 281, one or more transportation infrastructure 282, one or more residences 283, a power grid/charging station 284, a microphone 285, and/or another vehicle 277. Other entities and/or devices, such as one or more individual users using smartphone 278, laptop 280, and/or wearable devices, may also interact with the solution of the present invention. Smartphone 278, laptop 280, microphone 285, and other devices may be connected to one or more of connected computing devices 278′, 279′, 281′, 282′, 283′, 284′, 276′, 285′, 287′, and 277′. One or more public buildings 281 may include various agencies. One or more public buildings 281 may utilize computing device 281′. One or more service providers 279 may include dealerships, tow truck services, collision centers, or other repair shops. One or more service providers 279 may utilize computing device 279′. These various computing devices may be directly and/or communicatively coupled to one another via wired networks, wireless networks, blockchain networks, etc. In one embodiment, microphone 285 may be utilized as a virtual assistant. In one embodiment, one or more traffic infrastructures 282 may include one or more traffic signals, one or more sensors including one or more cameras, vehicle speed sensors or traffic sensors, and/or other traffic infrastructure. One or more traffic infrastructures 282 may utilize a computing device 282'.
一実施形態では、輸送手段277/276が、人、物体、恒久的又は一時的に取り付けられた機器などを輸送することができる。一実施形態では、輸送手段277は、V2V通信を介して、各輸送手段276´及び277´に関連付けられたコンピュータを介して輸送手段276と通信してもよく、輸送手段、乗用車、車両、自動車などと呼ばれる場合がある。輸送手段276/277は、自動車、多目的スポーツ車、トラック、バス、バン又は他のモータ又はバッテリ駆動又は燃料電池駆動の輸送手段などの自走式車輪付き乗り物であってもよい。例えば、輸送手段276/277が、電気自動車、ハイブリッド自動車、水素燃料電池自動車、プラグインハイブリッド自動車、あるいは燃料電池スタック、モータ及び/又は発電機を有する任意の他のタイプの車両であってもよい。車両の他の例には、自転車、スクータ、電車、飛行機又はボート及び輸送可能な他の形態の乗り物が含まれる。輸送手段276/277は、半自律型であっても、自律型であってもよい。例えば、輸送手段276/277は自動操縦であり、人間の入力なしでナビゲートされてもよい。自律型車両が、自律的に運転するために、1つ又は複数のセンサ及び/又はナビゲーションユニットを有し、使用してもよい。 In one embodiment, vehicles 277/276 may transport people, objects, permanently or temporarily attached equipment, etc. In one embodiment, vehicles 277 may communicate with vehicles 276 via V2V communications via a computer associated with each vehicle 276' and 277' and may be referred to as a vehicle, car, vehicle, automobile, etc. Vehicles 276/277 may be self-propelled wheeled vehicles such as automobiles, sport utility vehicles, trucks, buses, vans, or other motor- or battery- or fuel-cell-powered vehicles. For example, vehicles 276/277 may be electric vehicles, hybrid vehicles, hydrogen fuel cell vehicles, plug-in hybrid vehicles, or any other type of vehicle having a fuel cell stack, motor, and/or generator. Other examples of vehicles include bicycles, scooters, trains, airplanes, or boats, and other forms of vehicles capable of transportation. Vehicles 276/277 may be semi-autonomous or autonomous. For example, vehicles 276/277 may be on autopilot and navigate without human input. An autonomous vehicle may have and use one or more sensors and/or navigation units to drive autonomously.
一実施形態では、本明細書で説明し図示した解決策は、ブロックチェーンのコンセンサスを介して輸送手段へのアクセスを判定するために、利用することができる。一実施形態では、解決策はこのほか、乗員が輸送手段を使用することができるようにする前にプロファイル検証を実施するために、利用することができる。一実施形態では、解決策はこのほか、ユーザが実施する必要がある(事前に記録されることがあり得る)行動を輸送手段上で輸送手段に表示させるか、輸送手段から(視覚的に、さらに別の実施形態では口頭などで)輸送手段に表示させ、その行動が正しい行動であることを検証するために、利用することができる。一実施形態では、解決策はこのほか、データ及び運転環境に関連するリスクレベルに基づいて、どのようにデータを分岐し、分岐したデータの一部を、安全な運転環境の間の低めのリスクレベルで乗員に配信し、その後、乗員が輸送手段を離れた後、分岐されたデータの残りの部分を高めのリスクレベルで乗員に配信するのかを輸送手段が判定する能力を提供するために、利用することができる。一実施形態では、解決策はこのほか、ブロックチェーン及び/又はスマートコントラクトを使用して境界(国/州/など)を越えた車両の移動を処理し、新たなエリアのルールを車両に適用するために、利用することができる。 In one embodiment, the solutions described and illustrated herein may be utilized to determine access to a vehicle via blockchain consensus. In one embodiment, the solutions may also be utilized to perform profile verification before allowing a vehicle occupant to use the vehicle. In one embodiment, the solutions may also be utilized to display (visually, in yet another embodiment, verbally, etc.) actions that a user must perform (possibly pre-recorded) on or from the vehicle, and verify that the actions are correct. In one embodiment, the solutions may also be utilized to provide the vehicle with the ability to determine how to bifurcate data based on the risk level associated with the data and the driving environment, delivering a portion of the bifurcate data to the occupant at a lower risk level during a safe driving environment, and then delivering the remaining portion of the bifurcate data to the occupant at a higher risk level after the occupant leaves the vehicle. In one embodiment, the solutions may also be utilized to process vehicle movement across borders (country/state/etc.) using blockchain and/or smart contracts and apply the rules of the new area to the vehicle.
一実施形態では、解決策はこのほか、輸送手段の動作及び輸送手段の乗員の特性に基づいて輸送手段がコンセンサスに達したときに、輸送手段が境界の外で動作し続けることを可能にするために、利用することができる。一実施形態では、解決策はこのほか、輸送手段の利用可能なデータのアップロード/ダウンロードの速度、ファイルのサイズ及び輸送手段が移動している速度/方向を分析して、データのアップロード/ダウンロードを完了するのに必要な距離を判定し、データのアップロード/ダウンロードを実行するための安全なエリア境界を割り当てるために、利用することができる。一実施形態では、解決策はこのほか、出口が近づいていることをシステムが判定した場合や、輸送手段が出口から退出する準備が整っていないように見える(例えば、誤った車線を走行しているか、次の出口から出るのに適していない速度で走行している)場合に、対象の輸送手段のほか、他の近接する輸送手段に、対象の輸送手段が安全な方法で退出することができるように指示するために、利用することができる。一実施形態では、解決策はこのほか、1つ又は複数の車両と他の輸送手段の両方が動いている間に、1つ又は複数の車両を使用して別の輸送手段の診断を検証するために、利用することができる。 In one embodiment, the solution may also be used to allow a vehicle to continue operating outside of a boundary when the vehicle reaches a consensus based on vehicle operation and vehicle occupant characteristics. In one embodiment, the solution may also be used to analyze the vehicle's available data upload/download rate, file size, and the speed/direction the vehicle is traveling to determine the distance required to complete the data upload/download and assign a safe area boundary for performing the data upload/download. In one embodiment, the solution may also be used to instruct the subject vehicle, as well as other nearby vehicles, to allow the subject vehicle to exit in a safe manner when the system determines that an exit is approaching or if the vehicle does not appear ready to exit the exit (e.g., is traveling in the wrong lane or traveling at a speed inappropriate for the next exit). In one embodiment, the solution may also be used to verify the diagnosis of another vehicle using one or more vehicles while both the one or more vehicles and the other vehicle are in motion.
一実施形態では、解決策はこのほか、所定の場所及び時間帯にて車線の使用状況を検出して、乗員に輸送手段を通知するか、車線変更を推奨するか推奨しないように輸送手段に指示するために、利用することができる。一実施形態では、解決策はこのほか、メールで情報を送信する必要をなくし、運転者/乗員がメールで支払うか、直接支払いを実施することによって応答する必要をなくすために、利用することができる。一実施形態では、解決策はこのほか、輸送手段の乗員にサービスを提供するために、利用することができる。この場合、提供されるサービスはサブスクリプションに基づくものであり、許可は、乗員のプロファイルに接続された他の輸送手段から取得される。一実施形態では、解決策はこのほか、賃貸物の状態の変化を記録するために、利用することができる。一実施形態では、解決策はこのほか、損傷した輸送手段に近接する他の輸送手段からブロックチェーンコンセンサスを求めるために、利用することができる。一実施形態では、解決策はこのほか、事故に関連している可能性がある輸送手段のコンピュータから、保険会社のサーバなどのサーバから、メディアを受信するために、利用することができる。サーバは、1つ又は複数のメディアファイルにアクセスして、輸送手段への損害にアクセスし、損害評価をブロックチェーンに保存する。一実施形態では、解決策はこのほか、輸送手段に関連する事象の前のさまざまな時間にわたって、多数の装置から事象の重大度を判定するためのコンセンサスを取得するために、利用することができる。 In one embodiment, the solution may also be used to detect lane usage at a given location and time and instruct the vehicle to notify the occupant or to recommend or not recommend a lane change. In one embodiment, the solution may also be used to eliminate the need to send information via email and for the driver/occupant to respond by emailing or making a payment in person. In one embodiment, the solution may also be used to provide services to the vehicle occupant, where the services provided are subscription-based and authorization is obtained from other vehicles connected to the occupant's profile. In one embodiment, the solution may also be used to record changes in the status of rentals. In one embodiment, the solution may also be used to seek blockchain consensus from other vehicles in proximity to a damaged vehicle. In one embodiment, the solution may also be used to receive media from a vehicle computer that may be related to the accident, such as from an insurance company server. The server may access one or more media files to access damage to the vehicle and store a damage assessment on the blockchain. In one embodiment, the solution can also be utilized to obtain consensus for determining the severity of an event from multiple devices over various periods of time prior to a vehicle-related event.
一実施形態では、解決策はこのほか、輸送手段関連事故の動画の証拠が不足しているという問題を解決するために、利用することができる。現在の解決策は、事故に関与した輸送手段による、事故に近接していた可能性のある他の輸送手段からの事故に関連するメディアの問合せの詳細を示している。一実施形態では、解決策はこのほか、輸送手段及び他の装置(例えば、歩行者の携帯電話、街灯カメラなど)を利用して、損傷した輸送手段の特定の部分を記録するために、利用することができる。 In one embodiment, the solution may also be used to solve the problem of a lack of video evidence of vehicle-related accidents. The current solution provides details of media inquiries by vehicles involved in the accident from other vehicles that may have been in the vicinity of the accident. In one embodiment, the solution may also be used to record specific portions of the damaged vehicle using vehicles and other devices (e.g., pedestrian cell phones, street light cameras, etc.).
一実施形態では、解決策はこのほか、輸送手段が危険なエリア及び/又は事象に向かって移動しているときに乗員に警告するために利用することができ、輸送手段が現在の輸送手段ルート上又は同ルートの近くの潜在的に危険なエリアを乗員又は中央コントローラに通知することを可能にする。一実施形態では、解決策はこのほか、輸送手段が高速で移動しているときに、少なくとも1つの他の輸送手段を使用して、交通に及ぼす影響を最小限にする方法で輸送手段を減速するのを支援するために、利用することができる。一実施形態では、解決策はこのほか、危険な運転状況に関与する車両によってメディアが捕捉される危険な運転状況を特定するために、利用することができる。危険な運転状況の距離に基づいてジオフェンスが確立され、追加のメディアが、確立されたジオフェンス内の少なくとも1台の他の車両によって捕捉される。一実施形態では、解決策はこのほか、輸送手段の1人又は複数の乗員に、その輸送手段が道路上の交通規制標識に近づいているという通知を送信し、次に、輸送手段が標識を横切った場合、近くの他の輸送機関から運転が不充分であるという兆候を受信するために、利用することができる。一実施形態では、解決策はこのほか、(特定の実施形態では)速度を制限し、別の車両の近くにいる能力を制限し、速度を最大限に制限し、期間ごとに許可された所与のマイル数のみを許可することによって、輸送手段を部分的に動作不能にするために、利用することができる。 In one embodiment, the solution may also be utilized to warn occupants when a vehicle is moving toward a dangerous area and/or event, enabling the vehicle to notify the occupants or a central controller of potentially dangerous areas on or near the current vehicle route. In one embodiment, the solution may also be utilized to use at least one other vehicle when the vehicle is traveling at high speed to assist in slowing the vehicle in a manner that minimizes impact on traffic. In one embodiment, the solution may also be utilized to identify dangerous driving situations in which media is captured by a vehicle involved in the dangerous driving situation. A geofence is established based on the distance of the dangerous driving situation, and additional media is captured by at least one other vehicle within the established geofence. In one embodiment, the solution may also be utilized to send a notification to one or more occupants of a vehicle that the vehicle is approaching a traffic control sign on a road, and then receive indications of poor driving from other nearby vehicles if the vehicle crosses the sign. In one embodiment, solutions can also be utilized to partially disable a vehicle by (in certain embodiments) limiting speed, limiting the ability to be near another vehicle, limiting speed to a maximum, and only allowing a given number of miles per time period.
一実施形態では、解決策はこのほか、輸送手段が正しく動作していないときに輸送手段の問題を修正するのにソフトウェア更新に依存する必要性を克服するために、利用することができる。ルート上の他の輸送手段を監視することで、サーバが、輸送手段の安全でない操作又は不適切な操作を監視している可能性のある複数の他の輸送手段からデータを受信することになる。分析を通じて、このような観察結果は、データが危険又は不適切な操作を示唆している場合に、輸送手段への通知になってもよい。一実施形態では、解決策はこのほか、輸送手段と、輸送手段の外部の人に及ぶ潜在的に危険な状況との間の通知を提供するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段による事故に関連する装置又は事故に近接する装置によってデータをサーバに送信するために、利用することができる。サーバは、事故又は事故に近い状態の重大度に基づいて、送信者にデータを通知する。一実施形態では、解決策はこのほか、データの分析に基づいて、輸送手段の運転者又は乗員のいずれかに輸送手段を操作するための推奨事項を提供するために、利用することができる。一実施形態では、解決策はこのほか、物理的構造に関連付けられたジオフェンスを確立し、輸送手段への支払い能力を判定するために、利用することができる。一実施形態では、解決策はこのほか、所定の場所での現在の状態と、他の車両のナビゲーション目的地を使用して提案された将来の状態の両方を使用して、その場所で車両を乗り捨てる能力を調整するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段レンタル事業体など、所定の場所での車両の乗り捨てを自動的に手配する能力を調整するために、利用することができる。 In one embodiment, the solution may also be utilized to overcome the need to rely on software updates to correct vehicle problems when the vehicle is not operating correctly. Monitoring other vehicles along a route results in a server receiving data from multiple other vehicles that may be monitoring the vehicle for unsafe or improper operation. Through analysis, such observations may result in notifications to the vehicle if the data indicates unsafe or improper operation. In one embodiment, the solution may also be utilized to provide notifications between the vehicle and potentially dangerous situations affecting persons outside the vehicle. In one embodiment, the solution may also be utilized to transmit data to a server by devices related to or proximate to a vehicle incident. The server notifies the sender of the data based on the severity of the accident or near-accident. In one embodiment, the solution may also be utilized to provide recommendations for operating the vehicle to either the driver or passengers of the vehicle based on an analysis of the data. In one embodiment, the solution may also be utilized to establish geofences associated with physical structures and determine the ability to pay for the vehicle. In one embodiment, the solution may also be utilized to coordinate the ability to drop off a vehicle at a given location using both the current state at the location and the proposed future state using the navigation destinations of other vehicles. In one embodiment, the solution may also be utilized to coordinate the ability to automatically arrange for a vehicle to be dropped off at a given location, such as with a transportation rental entity.
一実施形態では、解決策はこのほか、ユーザの事象に基づいて輸送手段を別の場所に移動するために、利用することができる。さらに具体的には、システムは、ユーザの装置を追跡し、元の事象又は変更された事象の終了時に輸送手段をユーザの近くに移動するように変更する。一実施形態では、解決策はこのほか、エリア内の既存の輸送手段を介してエリア内の利用可能な場所の検証を可能にするために、利用することができる。このほか、場所が空く可能性があるおおよその時間を、既存の輸送手段からの検証に基づいて判定する。一実施形態では、解決策はこのほか、駐車場が利用可能になり、最初の駐車からの経過時間が事象の平均時間よりも短くなったときに、輸送手段を駐車場に近づけるように移動するために、利用することができる。さらに、事象が完了したとき、あるいは輸送手段の少なくとも1人の乗員に関連付けられた装置の場所に従って、輸送手段を最終駐車場に移動する。一実施形態では、解決策はこのほか、次に混雑する前に駐車を計画するために、利用することができる。システムは、輸送手段と相互作用して、一部のサービスを正規料金よりも安く提供したり、及び/又は輸送手段の優先順位に基づいて代わりの駐車場所に案内したりして、到着前の駐車状況の最適化を向上させる。 In one embodiment, the solution can also be used to move the vehicle to a different location based on a user event. More specifically, the system tracks the user's device and modifies the vehicle to move closer to the user upon completion of the original or modified event. In one embodiment, the solution can also be used to enable verification of available locations in an area via existing vehicles in the area. Additionally, an approximate time when a location may become available is determined based on verification from existing vehicles. In one embodiment, the solution can also be used to move the vehicle closer to a parking spot when parking becomes available and the elapsed time since initial parking is shorter than the average time of the event. Furthermore, the vehicle is moved to a final parking spot when the event is completed or according to the location of a device associated with at least one occupant of the vehicle. In one embodiment, the solution can also be used to plan parking ahead of the next busy period. The system can interact with the vehicle to offer some services at lower than the regular rate and/or direct users to alternative parking locations based on vehicle priority to improve pre-arrival parking optimization.
一実施形態では、解決策はこのほか、輸送手段の部分的所有権を販売するために利用することができるか、ライドシェアリングアプリケーションでの価格設定及び利用可能性を判定する際に利用することができる。一実施形態では、解決策はこのほか、現在入手可能なものをはるかに超えた、販売業者の販売活動の正確でタイムリーなレポートを提供するために、利用することができる。一実施形態では、解決策はこのほか、販売業者がブロックチェーンを介して資産を要求することができるようにするために利用することができる。ブロックチェーンを使用することにより、任意の資産が移動する前にコンセンサスが得られる。さらに、プロセスは自動化されており、ブロックチェーンを介して支払いを開始してもよい。一実施形態では、解決策はこのほか、コンセンサスが得られ、行動(診断など)が実施される複数のエンティティ(サービスセンタなど)との間で得られる同意を調整するために、利用することができる。一実施形態では、解決策はこのほか、デジタル鍵を複数のユーザに関連付けるために、利用することができる。第1のユーザが輸送手段の操作者であってもよく、第2のユーザが輸送手段の責任者である。このような鍵は、鍵の近接性がサービス提供者の場所に対して検証されるサーバによって認可される。一実施形態では、解決策はこのほか、輸送手段の目的地で必要なサービスを判定するために、利用することができる。目的地へのルート上のエリア内にあると共に、サービスを実施するための可用性を備えた、必要なサービスを提供できる1つ又は複数のサービスの場所が検索される。輸送手段のナビゲーションは、判定されたサービスの場所で更新される。サービスの補償値を含むスマートコントラクトを特定し、ブロックチェーン取引を取引の分散型台帳に保存する。 In one embodiment, the solution may also be used to sell fractional ownership of a vehicle or to determine pricing and availability in ride-sharing applications. In one embodiment, the solution may also be used to provide accurate and timely reporting of a merchant's sales activity, far beyond what is currently available. In one embodiment, the solution may also be used to enable a merchant to claim assets via the blockchain. By using the blockchain, consensus is reached before any asset is moved. Furthermore, the process is automated, and payments may be initiated via the blockchain. In one embodiment, the solution may also be used to coordinate agreements between multiple entities (e.g., service centers) where consensus is reached and actions (e.g., diagnostics) are performed. In one embodiment, the solution may also be used to associate digital keys with multiple users. A first user may be the operator of the vehicle, and a second user is responsible for the vehicle. Such keys are authorized by a server where the proximity of the keys is verified to the location of the service provider. In one embodiment, the solution may also be used to determine services required at the destination of the vehicle. One or more service locations that can provide the required service and are within the area on the route to the destination and have the availability to perform the service are searched for. The vehicle navigation is updated with the determined service locations. A smart contract containing the compensation value for the service is identified, and the blockchain transaction is stored in a distributed ledger of transactions.
一実施形態では、解決策はこのほか、サービス提供者の輸送手段を輸送手段の乗員のプロファイルと相互作用させて、輸送手段の乗員が関心を示し得るサービス及び商品を判定するために、利用することができる。このようなサービス及び商品は、乗員の履歴及び/又は好みによって判定される。次に、輸送手段は、サービス提供者の輸送手段から申入れを受信し、別の実施形態では、サービス/商品を提供するために輸送手段に接触する。一実施形態では、解決策はこのほか、所定の範囲内の輸送手段を検出し、輸送手段にサービスの申入れ(保守の申入れ、製品の申入れなど)を送信するために、利用することができる。システムと輸送手段との間で同意が得られ、同意を提供するサービス提供者がシステムによって選択される。一実施形態では、解決策はこのほか、1つ又は複数の輸送手段を道路管理者として割り当てるために、利用することができる。この場合、道路管理者は交通の制御を支援する。道路管理者は、交通の流れを支援するために、道路標識(ライト、ディスプレイ、音など)を生成してもよい。一実施形態では、解決策はこのほか、装置によって輸送手段の運転者に警告するために、利用することができる。ここで、装置は交通信号であっても、交差点の近くの装置であってもよい。警告は、交通信号が青になっても、輸送手段のリストの先頭にある輸送手段が動かないなどの事象が発生すると送信される。 In one embodiment, the solution may also be utilized to enable a service provider's vehicle to interact with a vehicle occupant's profile to determine services and products that the vehicle occupant may be interested in. Such services and products may be determined by the occupant's history and/or preferences. The vehicle then receives an offer from the service provider's vehicle and, in another embodiment, contacts the vehicle to provide the service/product. In one embodiment, the solution may also be utilized to detect vehicles within a predetermined range and send service offers (e.g., maintenance offers, product offers) to the vehicle. Agreements are established between the system and the vehicle, and the system selects a service provider to provide the agreement. In one embodiment, the solution may also be utilized to assign one or more vehicles as road managers, where the road managers assist in traffic control. The road managers may generate road signs (e.g., lights, displays, sounds) to assist traffic flow. In one embodiment, the solution may also be utilized to alert the vehicle driver via a device, where the device may be a traffic signal or a device near an intersection. An alert is sent when an event occurs, such as the traffic light turning green but the vehicle at the top of the vehicle list not moving.
図2Jは、一例290での異なる要素間の相互接続を示す別のブロック図である。輸送手段276が提示され、ECU295、296及び(別の方法ではインフォテインメントシステムとして知られている)ヘッドユニット297を含む。電気制御ユニット(ECU)とは、輸送手段の電気システム又はサブシステムのうちの1つ又は複数を制御する自動車電子機器に組み込まれたシステムである。ECUには、輸送手段のエンジン、ブレーキシステム、ギアボックスシステム、ドアロック、ダッシュボード、エアバッグシステム、インフォテインメントシステム、電子差動装置及びアクティブサスペンションの管理が含まれるが、ここに挙げたものに限定されない。ECUを、輸送手段のコントローラエリアネットワーク(CAN)バス294に接続する。ECUはこのほか、CANバス294を介して輸送手段のコンピュータ298と通信してもよい。輸送手段のプロセッサ/センサ(輸送手段コンピュータなど)298は、ネットワーク292(インターネットなど)を介してサーバ293などの外部要素と通信することができる。各ECU295、296及びヘッドユニット297は、独自のセキュリティポリシーを含んでもよい。セキュリティポリシーは、適切な文脈で実施することができる許容プロセスを定義する。一実施形態では、セキュリティポリシーは、輸送手段のコンピュータ298に部分的又は全体的に提供されてもよい。 FIG. 2J is another block diagram illustrating the interconnections between different elements in an example 290. A vehicle 276 is presented and includes ECUs 295, 296 and a head unit 297 (otherwise known as an infotainment system). An electronic control unit (ECU) is a system integrated into automotive electronics that controls one or more of the vehicle's electrical systems or subsystems. ECUs include, but are not limited to, managing the vehicle's engine, braking system, gearbox system, door locks, dashboard, airbag system, infotainment system, electronic differential, and active suspension. The ECU is connected to the vehicle's Controller Area Network (CAN) bus 294. The ECU may also communicate with a vehicle computer 298 via the CAN bus 294. The vehicle's processor/sensors (e.g., vehicle computer) 298 can communicate with external elements, such as a server 293, via a network 292 (e.g., the Internet). Each ECU 295, 296 and head unit 297 may contain its own security policy. The security policy defines the allowable processes that can be performed in the appropriate context. In one embodiment, the security policy may be provided in part or in whole to the vehicle computer 298.
ECU295、296及びヘッドユニット297はそれぞれ、認可されたプロセスと、そのようなプロセスを実施することが許可されている文脈とを定義するカスタムセキュリティ機能要素299を含んでもよい。プロセスを実行することができるかどうかという検証を判定する文脈ベースの認可により、ECUは安全な操作を維持し、輸送手段のコントローラエリアネットワーク(CANバス)などの要素からの不正アクセスを防ぐことができる。ECUが不認可プロセスに遭遇すると、そのECUはプロセスの動作を阻止することができる。車載ECUでは、さまざまな文脈、例えば、近くの物体、接近している物体までの距離、速度及び他の移動物体との相対軌道などの近接文脈、輸送手段が移動中であるか駐車中であるかの表示、輸送手段の現在の速度、伝送状態などの動作文脈、無線プロトコルを介して輸送手段に接続された装置、インフォテインメントの使用、クルーズコントロール、駐車支援、運転支援などのユーザ関連の文脈、位置情報に基づく文脈及び/又は他の文脈を使用して、プロセスが、その許可された範囲内で動作しているかどうかを判定することができる。 ECUs 295, 296 and head unit 297 may each include custom security function elements 299 that define authorized processes and the contexts in which such processes are permitted to run. Context-based authorization, which determines whether a process can be executed, allows the ECU to maintain secure operation and prevent unauthorized access from elements such as the vehicle's controller area network (CAN bus). If the ECU encounters an unauthorized process, it can prevent the process from operating. The onboard ECU can use various contexts, such as proximity contexts such as nearby objects, distance to approaching objects, speed, and relative trajectory to other moving objects; operational contexts such as an indication of whether the vehicle is moving or parked, the vehicle's current speed, and transmission status; devices connected to the vehicle via wireless protocols; user-related contexts such as infotainment usage, cruise control, parking assistance, driving assistance; location-based contexts; and/or other contexts, to determine whether a process is operating within its permitted scope.
一実施形態では、本明細書で説明し図示した解決策は、(特定の実施形態では)速度を制限し、別の車両の近くにいる能力を制限し、速度を最大限に制限し、期間ごとに許可される所与のマイル数のみを許可することによって、輸送手段を部分的に動作不能にするために、利用することができる。一実施形態では、解決策はこのほか、ブロックチェーンを使用して車両所有権の交換を容易にするために、利用することができる。ここでは、輸送手段の事故に関連する装置又は事故に近い装置のいずれかによってデータをサーバに送信する。サーバは、事故又は事故に近い状態の重大度に基づいて、送信者にデータを通知する。一実施形態では、解決策はこのほか、例えば、輸送手段が事故に関与している場合に、事故に近接している他の輸送手段に問い合わせるサーバによって、輸送手段が事故を回避するのを支援するために、利用することができる。サーバは、他の輸送手段からデータを取得しようとし、これにより、サーバは複数の見晴らしの良い地点から事故の性質を理解することができるようになる。一実施形態では、解決策はこのほか、輸送手段からの音が変則的なものであることを判定し、その音に関連するデータのほか、潜在的な音源位置をサーバに送信するために、利用することができる。ここで、サーバは、可能性のある原因を判定し、潜在的に危険な状況を回避することができる。一実施形態では、解決策はこのほか、輸送手段が事故に関与している場合に、システムを介して位置境界を確立するために、利用することができる。この境界は、事故に関連する騒音に基づくものである。境界内の装置のマルチメディアコンテンツを、事故の状況をさらに理解するのに役立つように、取得する。一実施形態では、解決策はこのほか、車両を事故に関連付け、その後、事故の場所に近接する装置によって取得されたメディアを取り込むために、利用することができる。取り込まれたメディアは、メディアセグメントとして保存される。メディアセグメントは、事故の音声プロファイルを作成する別の計算装置に送信される。この音声プロファイルは、事故を取り巻く詳細をさらに理解するのに役立つことになる。 In one embodiment, the solution described and illustrated herein can be utilized to partially disable a vehicle by (in certain embodiments) limiting speed, limiting the ability to be near another vehicle, limiting speed to a maximum, and only allowing a given number of miles per time period. In one embodiment, the solution can also be utilized to facilitate vehicle ownership exchange using blockchain, where data is sent to a server by either a device related to a vehicle accident or a device near the accident. The server notifies the sender of the data based on the severity of the accident or near-accident. In one embodiment, the solution can also be utilized to assist a vehicle in avoiding an accident, for example, by the server querying other vehicles in the vicinity of the accident if the vehicle is involved in an accident. The server attempts to obtain data from the other vehicles, allowing the server to understand the nature of the accident from multiple vantage points. In one embodiment, the solution can also be utilized to determine that a sound from the vehicle is anomalous and send data related to the sound, as well as potential sound source locations, to a server. The server can then determine possible causes and avoid potentially dangerous situations. In one embodiment, the solution can also be utilized to establish a location boundary through the system when a vehicle is involved in an accident. The boundary is based on noise associated with the accident. Multimedia content of devices within the boundary is captured to help further understand the circumstances of the accident. In one embodiment, the solution can also be utilized to associate a vehicle with an accident and then capture media captured by devices in the vicinity of the accident location. The captured media is saved as media segments. The media segments are sent to another computing device that creates an audio profile of the accident. This audio profile can help further understand the details surrounding the accident.
一実施形態では、解決策はこのほか、センサを利用して音声、動画、運動などを記録して、輸送手段が(移動中又は駐車中に)別の輸送手段と接触するか、接触する可能性がある場合など、潜在的な事象が発生したエリアを記録するために、利用することができ、システムは、輸送手段及び/又は固定又は可動の物体のうちの1つ又は複数に存在し得るセンサからデータを取り込む。一実施形態では、解決策はこのほか、センサデータを使用して、輸送手段の事象中に輸送手段の新たな状態を特定し、その状態を輸送手段状態プロファイルと比較することによって、輸送手段が損傷を受けたと判定し、有害な事象に関与しそうな輸送手段から重要なデータを安全かつ確実に取り込むことを可能にするために、利用することができる。 In one embodiment, the solution may also be utilized to utilize sensors to record audio, video, motion, etc. to record areas where a potential event has occurred, such as when a vehicle comes into or may come into contact with another vehicle (whether moving or parked), and the system captures data from sensors that may be present on the vehicle and/or one or more of the fixed or movable objects. In one embodiment, the solution may also be utilized to use sensor data to identify a new state of the vehicle during a vehicle event and compare that state to a vehicle state profile to determine if the vehicle has been damaged, allowing for the safe and secure capture of critical data from vehicles likely to be involved in an adverse event.
一実施形態では、解決策はこのほか、輸送手段が一方通行の道路に接近しているか、一方通行の道路を間違った方向に進んでいると、1つ又は複数のセンサを介して、判定した場合に、輸送手段の乗員に警告するために、利用することができる。輸送手段は、現在の解決策のシステムと相互作用するセンサ/カメラ/マップを有する。システムは、一方通行の通りの地理的位置を認識している。システムは、例えば、「一方通行の通りに近づいています」と乗員に音声で知らせてもよい。一実施形態では、解決策はこのほか、輸送手段が支払いを受けられるようにするために、利用することができる。これにより、自動運転車両の所有者は、それぞれの車両センサが収集して保存するデータを収益化し、車両所有者がそれぞれのデータを共有し、エンティティに追加のデータを提供する動機を創出することができる。これにより、将来の車両の性能を向上させ、車両の所有者などにサービスを提供する。 In one embodiment, the solution can also be used to alert a vehicle occupant when the vehicle, via one or more sensors, determines that it is approaching a one-way street or traveling in the wrong direction on a one-way street. The vehicle has sensors/cameras/maps that interact with the system of the current solution. The system knows the geographic location of one-way streets. The system may, for example, audibly notify the occupant, "Approaching a one-way street." In one embodiment, the solution can also be used to enable payments for vehicles. This allows autonomous vehicle owners to monetize the data collected and stored by each vehicle sensor, creating incentives for vehicle owners to share their data and provide additional data to entities. This can improve the performance of future vehicles and provide services to vehicle owners and others.
一実施形態では、解決策はこのほか、一定期間にわたる車両の行動に従って車両の特徴を増大するか減少させるために、利用することができる。一実施形態では、解決策はこのほか、部分所有権を輸送手段に割り当てるために、利用することができる。1つ又は複数の輸送手段及び輸送手段に近接する装置に関連するセンサデータを使用して、輸送手段の状態を判定する。輸送手段の部分所有権は、状態に基づいて判定され、輸送手段の新たな責任を提供する。一実施形態では、解決策はこのほか、データを交換/改造コンポーネントに提供するために、利用することができる。ここで、データは、交換/改造コンポーネントの認可された機能の破壊を試み、認可された機能の非破壊に応答して、コンポーネントによって、交換/改造コンポーネントの認可された機能の使用を許可する。 In one embodiment, the solution may also be utilized to increase or decrease vehicle characteristics according to vehicle behavior over a period of time. In one embodiment, the solution may also be utilized to assign fractional ownership to a vehicle. Sensor data associated with one or more vehicles and devices proximate to the vehicle is used to determine the state of the vehicle. Fractional ownership of the vehicle is determined based on the state and provides new responsibility for the vehicle. In one embodiment, the solution may also be utilized to provide data to a replacement/modification component, where the data attempts to disrupt authorized functionality of the replacement/modification component and, in response to non-disruption of the authorized functionality, allows the component to use authorized functionality of the replacement/modification component.
一実施形態では、解決策はこのほか、乗員が輸送手段内に存在し、その乗員が特定の目的地に到達することを確実なものにする能力を個人に提供するために、利用することができる。さらに、システムは、運転者(非自律型輸送手段の場合)及び/又は他の乗員が乗員と対話することを認可されることを確実なものにする。このほか、引き取り、乗り捨て及び場所が記載されている。上記の全部を、ブロックチェーン上に不変の方法で保存する。一実施形態では、解決策はこのほか、運転スタイルをはじめとする要素の分析を介して運転者の特性を判定して、例えば、日中、夜間、雨、雪など、特定の条件で以前に運転者が運転したことがある方法などの通常の方法で運転者が運転していない場合に行動を起こすために、利用することができる。さらに、このほか、輸送手段の属性が考慮される。天気、ヘッドライトが点灯しているかどうか、ナビゲーションが使用されているかどうか、HUDが使用されているかどうか、再生されているメディアのボリュームなどから属性を構成する。一実施形態では、解決策はこのほか、乗員が危険な状況に気づいていない可能性があることを輸送手段内の物品が示す場合、危険な状況を輸送手段内の乗員に通知するために、利用することができる。 In one embodiment, the solution can also be used to provide an individual with the ability to ensure that a passenger is present in the vehicle and that the passenger reaches a specific destination. Additionally, the system ensures that the driver (in the case of a non-autonomous vehicle) and/or other passengers are authorized to interact with the passenger. Also, pickup, drop-off, and location information is provided. All of the above is immutably stored on the blockchain. In one embodiment, the solution can also be used to determine driver characteristics through analysis of factors such as driving style, and take action if the driver is not driving in a normal manner, e.g., how the driver has driven before in certain conditions, such as during the day, at night, in rain, or snow. Additionally, vehicle attributes are considered. Attributes include weather, whether headlights are on, whether navigation is in use, whether a HUD is in use, the volume of media being played, etc. In one embodiment, the solution can also be used to notify passengers in the vehicle of a dangerous situation if items in the vehicle indicate that the passenger may not be aware of the situation.
一実施形態では、解決策はこのほか、車両に固定された装備に較正装置を取り付けるために、利用することができる。ここで、輸送手段のさまざまなセンサは、実際に検出されたものと比較して、較正装置によって検出されるべきものに基づいて自動的に自己調整することができる。一実施形態では、解決策はこのほか、ブロックチェーンを使用して、サービスを必要とする輸送手段が誤動作情報を送信するときに複数のサービスセンタからのコンセンサスを要求し、リモート診断機能を可能にするために、利用することができる。ここで、データにとって重大度の閾値が何であるかについて、他のサービスセンタからのコンセンサスが必要とされる。コンセンサスが受信された時点で、サービスセンタは、機能不全のセキュリティレベルをブロックチェーンに送信して保存してもよい。一実施形態では、解決策はこのほか、輸送手段の外部のセンサデータと輸送手段自体のセンサデータとの差を判定するために、利用することができる。輸送手段は、問題を修正するためのソフトウェアをサーバに要求する。一実施形態では、解決策はこのほか、事象(例えば、衝突)が発生したときに、エリアの近傍又はエリア内にある輸送手段のメッセージ交換を可能にするために、利用することができる。 In one embodiment, the solution can also be used to attach a calibration device to fixed equipment on the vehicle, where various sensors on the vehicle can automatically self-calibrate based on what should be detected by the calibration device compared to what is actually detected. In one embodiment, the solution can also be used to use blockchain to request consensus from multiple service centers when a vehicle requiring service sends malfunction information, enabling remote diagnostic capabilities. Here, consensus from other service centers is required as to what the severity threshold for the data is. Once consensus is received, the service center may send and store the security level of the malfunction on the blockchain. In one embodiment, the solution can also be used to determine the difference between sensor data external to the vehicle and sensor data on the vehicle itself. The vehicle requests software from a server to correct the problem. In one embodiment, the solution can also be used to enable message exchange for vehicles near or within an area when an event (e.g., a collision) occurs.
図2Kを参照すると、いくつかの実施形態による、接続された輸送手段の動作環境290Aを示している。図示のように、輸送手段276は、輸送手段の要素292A~299Aを接続するコントローラエリアネットワーク(CAN)バス291Aを含む。他の要素をCANバスに接続してもよいが、本明細書には示していない。CANバスに接続された図示の要素は、センサセット292A、電子制御ユニット293A、自律的特徴又は先進運転支援システム(ADAS)294A及びナビゲーションシステム295Aを含む。いくつかの実施形態では、輸送手段276は、プロセッサ296A、メモリ297A、通信ユニット298A及び電子ディスプレイ299Aを含む。 Referring to FIG. 2K, a connected vehicle operating environment 290A is shown, according to some embodiments. As shown, vehicle 276 includes a controller area network (CAN) bus 291A connecting vehicle elements 292A-299A. Other elements may be connected to the CAN bus but are not shown herein. Illustrated elements connected to the CAN bus include a sensor set 292A, an electronic control unit 293A, autonomous features or an advanced driver assistance system (ADAS) 294A, and a navigation system 295A. In some embodiments, vehicle 276 includes a processor 296A, memory 297A, a communication unit 298A, and an electronic display 299A.
プロセッサ296Aは、計算を実施し、ディスプレイユニット299Aに電子ディスプレイ信号を提供する演算論理ユニット、マイクロプロセッサ、汎用コントローラ及び/又は類似のプロセッサアレイを含む。プロセッサ296Aは、データ信号を処理し、複合命令セットコンピュータ(CISC)アーキテクチャ、縮小命令セットコンピュータ(RISC)アーキテクチャ又は命令セットの組み合わせを実装するアーキテクチャをはじめとするさまざまな計算アーキテクチャを含んでもよい。輸送手段276は、1つ又は複数のプロセッサ296Aを含んでもよい。互いに通信可能に結合された他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ及び(図示しない)物理的構成を、本発明の解決策と共に使用してもよい。 Processor 296A may include an arithmetic logic unit, microprocessor, general purpose controller, and/or similar processor array that performs calculations and provides electronic display signals to display unit 299A. Processor 296A processes data signals and may include a variety of computing architectures, including complex instruction set computer (CISC) architecture, reduced instruction set computer (RISC) architecture, or architectures implementing a combination of instruction sets. Vehicle 276 may include one or more processors 296A. Other processors, operating systems, sensors, displays, and physical configurations (not shown) communicatively coupled to each other may also be used with the solutions of the present invention.
メモリ297Aは、プロセッサ296Aによってアクセスされ、実施され得る命令又はデータを保存する非一時的メモリである。命令及び/又はデータは、本明細書に記載の技術を実施するためのコードを含んでもよい。メモリ297Aは、ダイナミックランダムアクセスメモリ(DRAM)装置、スタティックランダムアクセスメモリ(SRAM)装置、フラッシュメモリ又は何らかの他のメモリ装置であってもよい。いくつかの実施形態では、メモリ297Aはこのほか、不揮発性メモリ又は類似する永久記憶装置と、情報を永続的に保存するためのハードディスクドライブ、フロッピーディスクドライブ、CD-ROM装置、DVD-ROM装置、DVD-RAM装置、DVD-RW装置、フラッシュメモリ装置又は他の大容量記憶装置を含み得る媒体と、を含んでもよい。メモリ297Aの一部を、バッファ又は仮想ランダムアクセスメモリ(仮想RAM)として使用するために確保してもよい。輸送手段276は、現在の解決策から逸脱することなく、1つ又は複数のメモリ297Aを含んでもよい。 Memory 297A is non-transitory memory that stores instructions or data that can be accessed and executed by processor 296A. The instructions and/or data may include code for implementing the techniques described herein. Memory 297A may be a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, flash memory, or some other memory device. In some embodiments, memory 297A may also include non-volatile memory or similar permanent storage devices and media for persistently storing information, which may include a hard disk drive, floppy disk drive, CD-ROM device, DVD-ROM device, DVD-RAM device, DVD-RW device, flash memory device, or other mass storage device. A portion of memory 297A may be reserved for use as a buffer or virtual random access memory (virtual RAM). Vehicle 276 may include one or more memories 297A without departing from the current solution.
輸送手段276のメモリ297Aは、以下のタイプのデータ、ナビゲーションルートデータ295A及び自律的特徴データ294Aのうちの1つ又は複数を保存してもよい。いくつかの実施形態では、メモリ297Aは、ナビゲーションアプリケーション295Aが機能を提供するために必要であり得るデータを保存する。 Memory 297A of vehicle 276 may store one or more of the following types of data: navigation route data 295A and autonomous feature data 294A. In some embodiments, memory 297A stores data that may be necessary for navigation application 295A to provide functionality.
ナビゲーションシステム295Aは、始点及び終点を含む少なくとも1つのナビゲーションルートを記述してもよい。いくつかの実施形態では、輸送手段276のナビゲーションシステム295Aは、始点及び終点を含むナビゲーションルートのユーザからの要求を受信する。ナビゲーションシステム295Aは、運転ルートを提供するサーバなどのリアルタイムデータサーバ293に、始点及び終点を含むナビゲーションルートに対応するナビゲーションルートデータを(ネットワーク292を介して)問い合わせてもよい。リアルタイムデータサーバ293は、無線ネットワーク292を介してナビゲーションルートデータを輸送手段276に送信し、通信システム298Aはナビゲーションデータ295Aを輸送手段276のメモリ297Aに保存する。 Navigation system 295A may describe at least one navigation route, including a start point and an end point. In some embodiments, navigation system 295A of vehicle 276 receives a request from a user for a navigation route, including a start point and an end point. Navigation system 295A may query (via network 292) a real-time data server 293, such as a server that provides driving routes, for navigation route data corresponding to the navigation route, including the start point and the end point. Real-time data server 293 transmits the navigation route data to vehicle 276 via wireless network 292, and communication system 298A stores navigation data 295A in memory 297A of vehicle 276.
ECU293Aは、ADASシステム294Aを含む、輸送手段276のシステムの多くの動作を制御する。ECU293Aは、ナビゲーションシステム295Aから受信した命令に応答して、ADASシステム294Aによって制御される旅程の間、任意の安全でない自律的特徴及び/又は選択されていない自律的特徴を無効にしてもよい。このようにして、ナビゲーションシステム295Aは、ADASシステム294Aが有効にされるか、使用可能にされるかを制御して、その結果、ADASシステム294Aは、所与のナビゲーションルートに対して有効にされてもよい。 ECU 293A controls the operation of many of the systems of vehicle 276, including ADAS system 294A. In response to commands received from navigation system 295A, ECU 293A may disable any unsafe and/or unselected autonomous features during a journey controlled by ADAS system 294A. In this manner, navigation system 295A controls whether ADAS system 294A is enabled or enabled, and as a result, ADAS system 294A may be enabled for a given navigation route.
センサセット292Aは、センサデータを生成する輸送手段276内の任意のセンサを含んでもよい。例えば、センサセット292Aは、短距離センサ及び長距離センサを含んでもよい。いくつかの実施形態では、輸送手段276のセンサセット292Aは、以下の車両センサ、即ち、カメラ、LIDARセンサ、超音波センサ、自動車エンジンセンサ、レーダセンサ、レーザ高度計、マニホールド絶対圧力センサ、赤外線検出器、動体検出器、サーモスタット、音検出器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、空気流量センサ、エンジン冷却水温度センサ、スロットル位置センサ、クランクシャフト位置センサ、バルブタイマ、空燃比計、ブラインドスポットメータ、カーブ触覚機、欠陥検出器、ホール効果センサ、駐車センサ、レーダガン、スピードメータ、スピードセンサ、タイヤ圧力監視センサ、トルクセンサ、トランスミッション液温度センサ、タービン速度センサ(TSS)、可変磁気抵抗センサ、車速センサ(VSS)、水センサ、車輪速度センサ、GPSセンサ、マッピング機能及び任意の他のタイプの自動車センサのうちの1つ又は複数を含んでもよい。ナビゲーションシステム295Aは、センサデータをメモリ297Aに保存してもよい。 Sensor set 292A may include any sensor within vehicle 276 that generates sensor data. For example, sensor set 292A may include short-range and long-range sensors. In some embodiments, sensor set 292A of vehicle 276 may include one or more of the following vehicle sensors: a camera, a LIDAR sensor, an ultrasonic sensor, an automobile engine sensor, a radar sensor, a laser altimeter, a manifold absolute pressure sensor, an infrared detector, a motion detector, a thermostat, a sound detector, a carbon monoxide sensor, a carbon dioxide sensor, an oxygen sensor, a mass airflow sensor, an engine coolant temperature sensor, a throttle position sensor, a crankshaft position sensor, a valve timer, an air-fuel ratio meter, a blind spot meter, a curve tactile sensor, a fault detector, a Hall effect sensor, a parking sensor, a radar gun, a speedometer, a speed sensor, a tire pressure monitoring sensor, a torque sensor, a transmission fluid temperature sensor, a turbine speed sensor (TSS), a variable reluctance sensor, a vehicle speed sensor (VSS), a water sensor, a wheel speed sensor, a GPS sensor, a mapping function, and any other type of automobile sensor. The navigation system 295A may store the sensor data in memory 297A.
通信ユニット298Aは、ネットワーク292又は別の通信チャネルとの間でデータを送受信する。いくつかの実施形態では、通信ユニット298Aは、輸送手段276をDSRC装備装置にするために必要なDSRC送受信機、DSRC受信機をはじめとするハードウェア又はソフトウェアを含んでもよい。 The communications unit 298A transmits and receives data to and from the network 292 or another communications channel. In some embodiments, the communications unit 298A may include a DSRC transceiver, a DSRC receiver, or other hardware or software necessary to make the vehicle 276 a DSRC-equipped device.
輸送手段276は、V2V技術を介して他の輸送手段277と対話してもよい。一実施形態では、V2V通信には、外部物体までの相対距離に対応するレーダ情報を感知することと、輸送手段のGPS情報を受信することと、感知されたレーダ情報に基づいて、他の輸送手段277が位置するエリアとしてのエリアを設定することと、対象車両のGPS情報が設定されたエリアに位置する確率を計算することと、計算された確率に基づいて対象車両のレーダ情報及びGPS情報に対応する輸送手段及び/又は物体を識別することと、が含まれる。 Vehicle 276 may interact with other vehicles 277 via V2V technology. In one embodiment, V2V communication includes sensing radar information corresponding to a relative distance to an external object, receiving GPS information of the vehicle, setting an area as an area where other vehicles 277 are located based on the sensed radar information, calculating a probability that the GPS information of a target vehicle is located in the set area, and identifying the vehicle and/or object corresponding to the radar information and GPS information of the target vehicle based on the calculated probability.
一実施形態では、本明細書に記載し図示した解決策は、輸送手段がネットワークアクセスなしでエリアに進入していると判定された場合に、緊急事態の状況及び輸送手段の特徴を管理するために、利用することができる。一実施形態では、解決策はこのほか、ネットワーク接続なしで輸送手段の特徴(音声、動画、ナビゲーションなど)を管理し提供するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段に近接する人物のプロファイルが、輸送手段内の少なくとも1人の乗員のプロファイルのプロファイル属性と一致するときを判定するために、利用することができる。通信を確立するために、輸送手段から通知を送信する。 In one embodiment, the solution described and illustrated herein may be utilized to manage emergency situations and vehicle characteristics when a vehicle is determined to be entering an area without network access. In one embodiment, the solution may also be utilized to manage and provide vehicle characteristics (e.g., audio, video, navigation, etc.) without a network connection. In one embodiment, the solution may also be utilized to determine when a profile of a person in proximity to the vehicle matches profile attributes of a profile of at least one occupant within the vehicle. A notification is sent from the vehicle to establish communication.
一実施形態では、解決策はこのほか、輸送手段の残り時間と、実施される通信の文脈とに基づいて、音声通信に利用可能なそれぞれの輸送手段の乗員の利用可能性を分析するために、利用することができる。一実施形態では、解決策はこのほか、道路に沿った輸送手段が、道路障害物の2つのレベルの脅威を判定し、障害物が閾値を超える警告まで上昇しない状態が継続していることを示し得る身ぶりを受信するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段が損傷して使用できなくなった場合に、輸送手段から機密データを削除するために、利用することができる。 In one embodiment, the solution may also be used to analyze the availability of occupants of each vehicle available for voice communication based on the vehicle's remaining time and the context of the communication being conducted. In one embodiment, the solution may also be used by vehicles along a road to determine two levels of threat for road obstacles and receive gestures that may indicate that an obstacle continues to not rise above a threshold warning. In one embodiment, the solution may also be used to delete sensitive data from a vehicle if the vehicle is damaged and rendered unusable.
一実施形態では、解決策はこのほか、削除対象の顧客データが、GDPR準拠を示す企業内のあらゆる必要な場所から実際に削除されたことを確認するために、利用することができる。一実施形態では、解決策はこのほか、安全性、重要な通知などに関連するデータと引き換えに、ある輸送手段から別の輸送手段に判断を提供して、下位レベルの自律型車両の自律能力を強化するために、利用することができる。一実施形態では、解決策はこのほか、乗員に関連付けられた第1の生体認証に基づいて輸送手段がデータを受信する能力を提供するために、利用することができる。次いで、輸送手段は、第2の生体認証の検証に基づいて、暗号化されたデータを暗号解除する。ここで、第2の生体認証は、第1の生体認証の連続体である。輸送手段は、非暗号化データを乗員のみが受信することができる場合に、非暗号化データを乗員に提供し、非暗号化データの機密部分が提供されているときの非暗号化データの機密部分と、生体認証に関連する期間が経過した後の非機密部分とを削除する。一実施形態では、解決策はこのほか、輸送手段のハンドルに加えられた重量及び握力に基づいて輸送手段が個人を検証する能力を提供するために、利用することができる。一実施形態では、解決策はこのほか、存在するが現在は使用可能になっていない自動車に、乗員の特性を反映する特徴を自動車の乗員に提示する特徴を提供するために、利用することができる。 In one embodiment, the solution may also be utilized to verify that customer data targeted for deletion has actually been deleted from all necessary locations within a GDPR-compliant enterprise. In one embodiment, the solution may also be utilized to provide decisions from one vehicle to another vehicle in exchange for data related to safety, important notifications, etc., to enhance the autonomy capabilities of a lower-level autonomous vehicle. In one embodiment, the solution may also be utilized to provide the vehicle with the ability to receive data based on a first biometric associated with the occupant. The vehicle then decrypts the encrypted data based on verification of a second biometric, where the second biometric is continuum with the first biometric. The vehicle provides unencrypted data to the occupant when only the occupant can receive it, and deletes the sensitive portion of the unencrypted data when the sensitive portion is provided and the non-sensitive portion after a time period associated with the biometric has elapsed. In one embodiment, the solution may also be utilized to provide the vehicle with the ability to verify an individual based on weight and grip force applied to the vehicle's handle. In one embodiment, the solution can also be utilized to provide existing, but currently unenabled, features to automobiles that present characteristics to the automobile's occupants that reflect the characteristics of the occupants.
一実施形態では、解決策はこのほか、輸送手段、特に輸送手段の内部のほか、輸送手段の外部の変更を反映させることを可能にし、一実施形態では、少なくとも1人の乗員を支援するために、利用することができる。別の実施形態では、乗員の仕事及び/又は家庭環境を再現することが開示される。システムは、ユーザが「仕事モード」又は「家庭モード」にあると判定した場合、ユーザが輸送手段内に存在する間にユーザの仕事/家庭環境を「再現」しようとしてもよい。輸送手段の内部と外部のほか、輸送手段を利用するさまざまな乗員に関連する全データを、ブロックチェーンに保存し、スマートコントラクトを介して実行する。一実施形態では、解決策はこのほか、乗員の身ぶりを検出して、それに応じて輸送手段が操縦し得る近くの輸送手段との通信を支援するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段が身ぶり定義データストアを使用して意図された身ぶりを検出する能力を提供するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段がユーザの歩行及び身ぶりに基づいてさまざまな行動を実施する能力を提供するために、利用することができる。一実施形態では、解決策はこのほか、現在さまざまな操作(例えば、ナビゲーションを起動して会話しながら運転することなど)に従事している輸送手段の運転者が、身ぶりすることを許可される前に危険な数の操作を超えないことを確実なものにするために、利用することができる。 In one embodiment, the solution may also be utilized to enable the vehicle to reflect changes in the vehicle's interior, in particular the vehicle's interior, as well as the vehicle's exterior, and in one embodiment, to assist at least one occupant. In another embodiment, replicating a vehicle occupant's work and/or home environment is disclosed. If the system determines that the user is in "work mode" or "home mode," the system may attempt to "recreate" the user's work/home environment while the user is within the vehicle. All data related to the vehicle's interior and exterior, as well as various occupants using the vehicle, is stored on a blockchain and executed via smart contracts. In one embodiment, the solution may also be utilized to detect occupant gestures and assist in communication with nearby vehicles that may maneuver the vehicle accordingly. In one embodiment, the solution may also be utilized to provide the vehicle with the ability to detect intended gestures using a gesture definition data store. In one embodiment, the solution may also be utilized to provide the vehicle with the ability to perform various actions based on the user's gait and gestures. In one embodiment, the solution can also be utilized to ensure that a vehicle driver currently engaged in various operations (e.g., driving while navigating and talking) does not exceed a dangerous number of operations before being allowed to gesture.
一実施形態では、解決策はこのほか、輸送手段の各乗員にステータスを割り当て、乗員のステータスに基づいて乗員からの身ぶりを検証するために、利用することができる。一実施形態では、解決策はこのほか、衝突に関連する音の詳細(どの場所で、どの方向で、上昇するか下降するか、どの装置から、タイプ、製造社、所有者などの装置に関連するデータのほか、同時に発生した音の数、音が発せられた時間など)を収集し、データの分析が衝突に関する詳細を判定するのに役立つシステムに提供するために、利用することができる。一実施形態では、解決策はこのほか、輸送手段の動作が安全ではないという判定を提供するために、利用することができる。輸送手段は、輸送手段を制御するために相互運用する複数のコンポーネントを含み、各コンポーネントは個別のコンポーネントキーに関連付けられる。輸送手段機能を低下させるために暗号化キーを輸送手段に送信する。輸送手段は、暗号化キーの受信に応答して、コンポーネントキーのうちの1つ又は複数を無効にする。1つ又は複数のコンポーネントキーを無効にすると、輸送手段が所与の速度を超えて移動しないように制限することと、輸送手段が別の輸送手段に一定距離以上近づかないように制限することと、輸送手段が閾値距離を超えて移動しないように制限することのうちの1つ又は複数が実施される。 In one embodiment, the solution may also be utilized to assign a status to each vehicle occupant and verify gestures from the occupant based on the occupant's status. In one embodiment, the solution may also be utilized to collect details of sounds associated with a collision (such as where, in which direction, ascending or descending, from which device, data related to the device such as type, manufacturer, owner, number of sounds occurring simultaneously, time of day the sounds were emitted, etc.) and provide them to a system where analysis of the data helps determine details about the collision. In one embodiment, the solution may also be utilized to provide a determination that vehicle operation is unsafe. The vehicle includes multiple components that interoperate to control the vehicle, each component associated with a separate component key. An encryption key is sent to the vehicle to degrade vehicle functionality. The vehicle disables one or more of the component keys in response to receiving the encryption key. Disabling one or more component keys will result in one or more of the following: restricting the vehicle from traveling more than a given speed; restricting the vehicle from coming closer to another vehicle than a certain distance; and restricting the vehicle from traveling more than a threshold distance.
一実施形態では、解決策はこのほか、(場所を空けようとしている)ある特定の輸送手段から(場所を占有しようとしている)別の特定の輸送手段への指示を提供するために、利用することができ、ブロックチェーンを使用して認証と調整を実施する。一実施形態では、解決策はこのほか、輸送手段の部分責任を判定するために、利用することができる。複数の人が1つの輸送手段を所有し、一定期間にわたって変化し得る輸送手段の使用が、システムによって部分所有権を更新するために使用される場合などである。輸送手段の使用ではなく、輸送手段の利用可能性及び輸送手段の運転者の判定などに基づく、輸送手段の最小限の所有権を含む用途に、他の実施形態が含まれることになる。 In one embodiment, the solution can also be used to provide instructions from one specific vehicle (trying to vacate a location) to another specific vehicle (trying to occupy a location), using blockchain for authentication and coordination. In one embodiment, the solution can also be used to determine partial ownership of a vehicle, such as when multiple people own a vehicle and usage of the vehicle, which can vary over time, is used by the system to update partial ownership. Other embodiments would include applications involving minimal ownership of a vehicle based on vehicle availability and vehicle driver determination, rather than vehicle usage.
一実施形態では、解決策はこのほか、家族又は友人などの閉鎖された人々のグループの会員になることを、輸送手段内でユーザに許可するために、利用することができる。例えば、ユーザが会員権を共有したいと思っている可能性を否定できない場合、関連する取引をブロックチェーン又は従来のデータベースに保存する。署名された資料を、最初の署名者ではないユーザが要求する場合、サービスを要求している人物が、署名者とプロファイルを共有している認可された人物であることをブロックチェーンノード(即ち、輸送手段)が確認することができる。一実施形態では、解決策はこのほか、人が捕捉輸送手段を利用して、意図した目的地に到着することができるようにするために、利用することができる。機能的関係値(例えば、利用する代替輸送手段のタイプを判定する際のさまざまなパラメータとその重要性を示す値)を、補足輸送手段の判定に使用する。一実施形態では、解決策はこのほか、事故に遭った乗員が、当初の目的地に向かうために他の輸送手段にアクセスすることができるようにするために、利用することができる。 In one embodiment, the solution can also be used to allow users in a vehicle to become members of closed groups of people, such as family or friends. For example, if a user may want to share their membership, the associated transaction can be stored in a blockchain or traditional database. When a signed document is requested by a user other than the original signer, the blockchain node (i.e., the vehicle) can verify that the person requesting the service is an authorized person who shares a profile with the signer. In one embodiment, the solution can also be used to allow a person to use a supplemental vehicle to reach their intended destination. Functional relationship values (e.g., values indicating various parameters and their importance in determining the type of alternative vehicle to use) are used to determine the supplemental vehicle. In one embodiment, the solution can also be used to allow occupants involved in an accident to access other vehicles to continue to their original destination.
一実施形態では、解決策はこのほか、ソフトウェア/ファームウェアのアップロードを輸送手段の第1のサブセットに伝搬するために、利用することができる。この輸送手段の第1のセットは、更新を検査し、検査が成功すると、更新が輸送手段の追加のセットに伝搬される。一実施形態では、解決策はこのほか、ソフトウェア/ファームウェアの更新をマスター輸送手段から車両に伝播するために、利用することができる。ここでは、更新は、第1のサブセット、次に、これより大きなサブセットなどから車両のネットワークを通じて伝搬される。更新の一部を最初に送信し、次に残りの部分を同じ車両又は別の車両から送信してもよい。一実施形態では、解決策はこのほか、輸送手段のコンピュータの更新を輸送手段及び輸送手段の操作者/乗員の装置に提供するために、利用することができる。更新は、全運転者及び/又は全乗員によって認可されている場合がある。ソフトウェアの更新は、車両と装置に提供される。ユーザは何もする必要がなく、車両に近づくだけで機能が自動的に発生する。ソフトウェア更新が完了したことを示す通知を装置に送信する。一実施形態では、解決策はこのほか、OTAソフトウェア更新が資格のある技術者によって実施され、1つ又は複数の輸送手段コンポーネントによって、検証コードの発信元、ソフトウェアの更新を無線で受信するための手順、ソフトウェアの更新に含まれる情報及び検証の結果に関連するステータスを生成することを検証するために、利用することができる。 In one embodiment, the solution may also be used to propagate software/firmware uploads to a first subset of vehicles. This first set of vehicles checks for the update, and if the check is successful, the update is propagated to additional sets of vehicles. In one embodiment, the solution may also be used to propagate software/firmware updates from a master vehicle to vehicles. Here, the update is propagated through a network of vehicles from the first subset, then a larger subset, and so on. A portion of the update may be sent first, and then the remaining portion may be sent from the same vehicle or another vehicle. In one embodiment, the solution may also be used to provide vehicle computer updates to the vehicle and vehicle operator/occupant devices. The update may be authorized by all drivers and/or all occupants. The software update is provided to the vehicle and the device. The user does not need to do anything; the function occurs automatically upon proximity to the vehicle. A notification is sent to the device indicating the software update is complete. In one embodiment, the solution may also be utilized to verify that an OTA software update was performed by a qualified technician and generate a status by one or more vehicle components relating to the origin of a verification code, the procedure for receiving the software update over the air, the information contained in the software update, and the results of the verification.
一実施形態では、解決策はこのほか、第1のコンポーネントにあるソフトウェア更新を第2のコンポーネントによって解析する能力を提供するために、利用することができる。次に、重要な更新の第1の部分と、重要でない更新の第2の部分とを検証し、検証済みの第1の部分を輸送手段内の1つのプロセスに割り当て、検証済みの第1の部分を1つのプロセスで一定期間実施し、その期間に基づく肯定的な結果に応答して、期間後に検証済みの第1の部分を他のプロセスで実施する。一実施形態では、解決策はこのほか、サービスの選択を乗員に提供するために、利用することができる。ここで、サービスは、輸送手段の乗員のプロファイル及び乗員のプロファイルと共有される共有プロファイルに基づくものである。一実施形態では、解決策はこのほか、ユーザプロファイルデータをブロックチェーンに保存し、ブロックチェーン上のユーザプロファイルから取得した、ユーザの自動的に収集された購入履歴と好みに基づいて、申入れと推奨事項を知的にユーザに提示するために、利用することができる。 In one embodiment, the solution may also be utilized to provide the ability for a second component to analyze software updates in a first component, then verify a first portion of critical updates and a second portion of non-critical updates, assign the verified first portion to one process within the vehicle, implement the verified first portion in one process for a period of time, and, responsive to a positive result based on the period of time, implement the verified first portion in another process after the period of time. In one embodiment, the solution may also be utilized to provide a selection of services to the vehicle occupant, where the services are based on a profile of the vehicle occupant and a shared profile shared with the occupant's profile. In one embodiment, the solution may also be utilized to store user profile data on a blockchain and intelligently present offers and recommendations to the user based on the user's automatically collected purchasing history and preferences obtained from the user profile on the blockchain.
輸送手段を充分に保護するには、輸送手段を不正な物理的アクセスのほか、不正な遠隔アクセス(例えば、サイバー脅威)から保護する必要がある。一実施形態では、不正な物理的アクセスを防止するために、輸送手段には、キーレスエントリなどの安全なアクセスシステムが装備される。一方、一実施形態では、セキュリティプロトコルを輸送手段のコンピュータ及びコンピュータネットワークに追加して、輸送手段との間の安全なリモート通信を容易にする。 To adequately secure a vehicle, the vehicle must be protected from unauthorized physical access as well as unauthorized remote access (e.g., cyber threats). In one embodiment, to prevent unauthorized physical access, the vehicle is equipped with a secure access system, such as keyless entry. Meanwhile, in one embodiment, security protocols are added to the vehicle's computers and computer networks to facilitate secure remote communications to and from the vehicle.
電子制御ユニット(ECU)とは、輸送手段内のノードであり、フロントガラスのワイパーの作動などのタスクからアンチロックブレーキシステムなどのタスクまでを制御する。ECUは、多くの場合、輸送手段の中央ネットワーク(コントローラエリアネットワーク(CAN)と呼ばれる場合がある)を介して相互に接続される。自動運転などの最先端の特徴は、先進運転支援システム(ADAS)、センサなどの新たな複雑なECUの実装に大きく依存している。このような新たな技術は、輸送手段の安全性と運転体験を改善するのに役立っているが、このほか、輸送手段内の外部通信ユニットの数を増大させ、攻撃に対する脆弱性が増した。以下は、物理的な侵入と通信回線を介した侵入から輸送手段を保護するいくつかの例である。 Electronic control units (ECUs) are nodes within a vehicle that control tasks ranging from operating the windshield wipers to the anti-lock braking system. ECUs are often connected to each other through the vehicle's central network, sometimes called a Controller Area Network (CAN). Cutting-edge features such as autonomous driving rely heavily on the implementation of new, complex ECUs, including advanced driver assistance systems (ADAS), sensors, and more. While these new technologies help improve vehicle safety and the driving experience, they also increase the number of external communication units within the vehicle, making it more vulnerable to attack. Below are some examples of securing vehicles from both physical and communication-line intrusions:
図2Lは、例示的な実施形態による、輸送手段291Bへの不正な物理的アクセスを防止するためのキーレスエントリシステム290Bを示す。図2Lを参照すると、一実施形態では、キーフォブ292Bが無線周波数信号を使用して輸送手段291Bにコマンドを送信する。この例では、キーフォブ292Bは、短距離無線信号を送信することができるアンテナを備えた送信機2921Bを含む。輸送手段291Bは、送信機2921Bから送信された短距離無線信号を受信することができるアンテナを備える受信機2911Bを含む。キーフォブ292B及び輸送手段291Bはこのほか、それぞれの装置を制御するCPU2922B及び2913Bをそれぞれ含む。ここでは、CPU2922B及び2913Bのメモリ(又はCPUにアクセス可能なメモリ)である。一実施形態では、キーフォブ292B及び輸送手段291Bのそれぞれは、それぞれの装置に電力を供給するための電源2924B及び2915Bを含む。 Figure 2L illustrates a keyless entry system 290B for preventing unauthorized physical access to a vehicle 291B, according to an exemplary embodiment. Referring to Figure 2L, in one embodiment, a key fob 292B transmits commands to the vehicle 291B using radio frequency signals. In this example, the key fob 292B includes a transmitter 2921B with an antenna capable of transmitting short-range radio signals. The vehicle 291B includes a receiver 2911B with an antenna capable of receiving the short-range radio signals transmitted from the transmitter 2921B. The key fob 292B and the vehicle 291B also include CPUs 2922B and 2913B, respectively, that control their respective devices. Here, this refers to memory (or memory accessible to the CPUs) of the CPUs 2922B and 2913B. In one embodiment, the key fob 292B and the vehicle 291B each include a power source 2924B and 2915B for powering their respective devices.
ユーザがキーフォブ292Bのボタン293Bを押す(あるいはフォブなどを作動させる)と、CPU2922Bはキーフォブ292B内で起動し、アンテナを介して出力される送信機2921Bにデータ流を送信する。データ流は、プリアンブル、コマンドコード及びローリングコードのうちの1つ又は複数を含む、64ビットから128ビットの長さの信号であってもよい。信号は、2KHzから20KHzの間の速度で送信されてもよいが、実施形態はこの速度に限定されない。これに応答して、輸送手段291Bの受信機2911Bは、送信機2921Bからの信号を取り込み、信号を復調し、データ流をCPU2913Bに送信し、CPU2913Bは信号を復号し、コマンド(例えば、ドアを施錠する、ドアの施錠を解除するなど)をコマンドモジュール2912Bへ送信する。 When a user presses button 293B on key fob 292B (or otherwise activates the fob, etc.), CPU 2922B activates within key fob 292B and transmits a data stream to transmitter 2921B, which is output via an antenna. The data stream may be a 64- to 128-bit signal that includes one or more of a preamble, a command code, and a rolling code. The signal may be transmitted at a rate between 2 KHz and 20 KHz, although embodiments are not limited to this rate. In response, receiver 2911B of vehicle 291B captures the signal from transmitter 2921B, demodulates the signal, and transmits the data stream to CPU 2913B, which decodes the signal and transmits a command (e.g., lock doors, unlock doors, etc.) to command module 2912B.
キーフォブ292Bと輸送手段291Bが、その間で固定コードを使用すると、リプレーアタックを実施することができる。この場合、攻撃者が短距離通信中に固定コードを取り込む/傍受することができれば、攻撃者はこのコードをリプレイして輸送手段291Bに侵入することがあり得る。セキュリティを向上させるために、キーフォブと輸送手段291Bは、使用するたびに変化するローリングコードを使用してもよい。ここで、キーフォブ292B及び輸送手段291Bは、初期シード2923B(例えば、乱数、疑似乱数など)と同期される。これはペアリングと呼ばれる。キーフォブ292B及び輸送手段291Bはこのほか、ボタン293Bが押されるたびに初期シード2914Bを変更するための共有アルゴリズムを含む。次のキー押下は、前のキー押下の結果を入力として受け取り、それを数列内の次の数字に変換することになる。場合によっては、輸送手段291Bは、キーフォブ292Bのキー押下が輸送手段291Bによって検出されない場合に、複数の次のコード(例えば、255個の次のコード)を保存してもよい。このため、輸送手段291Bが認識していないキーフォブ292Bの多数のキー押下が、輸送手段が非同期になることを妨げることはない。 If key fob 292B and vehicle 291B use a fixed code between them, a replay attack can be performed. In this case, if an attacker can capture/intercept the fixed code during short-range communication, the attacker can replay this code and break into vehicle 291B. For improved security, key fob 292B and vehicle 291B may use a rolling code that changes with each use. Here, key fob 292B and vehicle 291B are synchronized with an initial seed 2923B (e.g., a random number, a pseudo-random number, etc.). This is called pairing. Key fob 292B and vehicle 291B also contain a shared algorithm for changing initial seed 2914B each time button 293B is pressed. The next key press will take the result of the previous key press as input and convert it to the next number in the sequence. In some cases, vehicle 291B may store multiple next codes (e.g., 255 next codes) in the event that a key press on key fob 292B is not detected by vehicle 291B. Thus, multiple key presses on key fob 292B that vehicle 291B does not recognize will not prevent the vehicle from becoming unsynchronized.
ローリングコードに加えて、キーフォブ292B及び輸送手段291Bは、攻撃をさらに困難にする他の方法を採用してもよい。例えば、ローリングコードを送信するために異なる周波数を使用してもよい。別の例として、送信機2921Bと受信機2911Bとの間の双方向通信を使用して、安全なセッションを確立してもよい。別の例として、コードの有効期限又はタイムアウトが制限されている場合がある。さらに、図2Lに関して説明し図示した本発明の解決策は、本明細書で説明し図示したものを含む、このネットワーク及び/又はシステムをはじめとするネットワーク及び/又はシステムにて利用することができる。 In addition to rolling codes, key fob 292B and vehicle 291B may employ other methods to make attacks more difficult. For example, different frequencies may be used to transmit the rolling codes. As another example, two-way communication between transmitter 2921B and receiver 2911B may be used to establish a secure session. As another example, the codes may have a limited expiration or timeout. Furthermore, the inventive solution described and illustrated with respect to FIG. 2L may be utilized in this and other networks and/or systems, including those described and illustrated herein.
図2Mは、例示的な実施形態による、輸送手段内のコントローラエリアネットワーク(CAN)290Cを示す。図2Mを参照すると、CAN290Cは、高低の端子を有するCANバス297Cと、有線接続を介してCANバス297Cに接続された複数の電子制御ユニット(ECU)291C、292C、293Cなどを含む。CANバス297Cは、マイクロコントローラ及び装置がホストコンピュータなしでアプリケーション内で相互に通信することができるように設計される。CANバス297Cは、ECU291C~293Cがルートレベルで相互にコマンドを送信することができるようにするメッセージベースのプロトコル(即ち、ISO11898規格)を実装する。一方、ECU291C~293Cは、輸送手段内の電気システム又はサブシステムを制御するコントローラを表す。電気システムの例には、パワーステアリング、アンチロックブレーキ、エアコン、タイヤ空気圧監視、クルーズコントロールをはじめとする多くの機構が挙げられる。 FIG. 2M illustrates a controller area network (CAN) 290C within a vehicle, according to an exemplary embodiment. Referring to FIG. 2M, CAN 290C includes a CAN bus 297C having high and low terminals and multiple electronic control units (ECUs) 291C, 292C, 293C, etc., connected to CAN bus 297C via wired connections. CAN bus 297C is designed to allow microcontrollers and devices to communicate with each other within an application without a host computer. CAN bus 297C implements a message-based protocol (i.e., the ISO 11898 standard) that allows ECUs 291C-293C to send commands to each other at the route level. Meanwhile, ECUs 291C-293C represent controllers that control electrical systems or subsystems within the vehicle. Examples of electrical systems include power steering, anti-lock braking, air conditioning, tire pressure monitoring, cruise control, and many other features.
この例では、ECU291Cは、送受信機2911C及びマイクロコントローラ2912Cを含む。送受信機は、CANバス297Cとの間でメッセージを送受信するために使用されてもよい。例えば、送受信機2911Cは、マイクロコントローラ2912CからのデータをCANバス297Cのフォーマットに変換するほか、CANバス297Cからのデータをマイクロコントローラ2912C用のフォーマットに変換してもよい。一方、一実施形態では、マイクロコントローラ2912Cは、メッセージを解釈するほか、同マイクロコントローラにインストールされたECUソフトウェアを使用してどのメッセージを送信するかを判定する。 In this example, ECU 291C includes a transceiver 2911C and a microcontroller 2912C. The transceiver may be used to send and receive messages to and from CAN bus 297C. For example, transceiver 2911C may convert data from microcontroller 2912C into a format for CAN bus 297C and may also convert data from CAN bus 297C into a format for microcontroller 2912C. However, in one embodiment, microcontroller 2912C interprets messages and determines which messages to send using ECU software installed on the microcontroller.
CAN290Cをサイバー脅威から保護するために、さまざまなセキュリティプロトコルを実装してもよい。例えば、サブネットワーク(例えば、サブネットワークA及びBなど)を使用して、CAN290Cを、さらに小さなサブCANに分割し、攻撃者が輸送手段にリモートでアクセスする能力を制限してもよい。図2Mの例では、ECU291C及び292Cは同じサブネットワークの一部であってもよいが、ECU293Cは独立したサブネットワークの一部である。さらに、ファイアウォール294C(又はゲートウェイなど)を追加して、メッセージがサブネットワークを横切ってCANバス297Cを横断するのを阻止してもよい。攻撃者が1つのサブネットワークにアクセスした場合、攻撃者はネットワーク全体にアクセスすることにはならない。サブネットワークをさらに安全にするために、一実施形態では、最も重要なECUを同じサブネットワークに設置しない。 Various security protocols may be implemented to protect CAN 290C from cyber threats. For example, subnetworks (e.g., subnetworks A and B) may be used to divide CAN 290C into smaller sub-CANs, limiting an attacker's ability to remotely access the vehicle. In the example of FIG. 2M, ECUs 291C and 292C may be part of the same subnetwork, while ECU 293C is part of a separate subnetwork. Additionally, a firewall 294C (or gateway, etc.) may be added to prevent messages from crossing subnetworks and traversing CAN bus 297C. If an attacker gains access to one subnetwork, the attacker does not gain access to the entire network. To further secure the subnetworks, in one embodiment, the most critical ECUs are not placed in the same subnetwork.
図2Mには示していないが、CAN内のセキュリティ制御の他の例には、各サブネットワークに追加することができ、悪意のあるメッセージを検出するために、通過する全データを読み取ることができる侵入検知システム(IDS)が含まれる。悪意のあるメッセージが検出された場合、IDSは自動車ユーザに通知することができる。可能性のある他のセキュリティプロトコルには、メッセージを隠すために使用することができる暗号化/セキュリティキーが含まれる。別の例として、一実施形態では、メッセージがそれ自体を認証することができるようにする認証プロトコルが実装される。 Although not shown in Figure 2M, other examples of security controls within the CAN include an Intrusion Detection System (IDS) that can be added to each sub-network and can read all passing data to detect malicious messages. If a malicious message is detected, the IDS can notify the vehicle user. Other possible security protocols include encryption/security keys that can be used to hide messages. As another example, in one embodiment, an authentication protocol is implemented that allows a message to authenticate itself.
輸送手段の内部ネットワークを保護するだけでなく、インターネットなどの外部ネットワークと通信するときに輸送手段を保護してもよい。輸送手段をインターネットなどのデータソースに接続する利点の1つには、輸送手段からの情報をネットワーク経由で分析のために遠隔地に送信することができることが挙げられる。輸送手段情報の例には、GPS、オンボード診断、タイヤ空気圧などが挙げられる。このような通信システムは、テレコミュニケーションとインフォマティクスの組み合わせを含むため、テレマティクスと呼ばれることが多い。さらに、図2Mに関して説明し図示した本発明の解決策は、本明細書で説明し図示したものを含む、このネットワーク及び/又はシステムをはじめとするネットワーク及び/又はシステムにて利用することができる。 In addition to protecting a vehicle's internal network, the vehicle may also be protected when communicating with external networks, such as the Internet. One advantage of connecting the vehicle to data sources, such as the Internet, is that information from the vehicle can be transmitted over the network to a remote location for analysis. Examples of vehicle information include GPS, on-board diagnostics, tire pressure, and the like. Such communication systems are often referred to as telematics, as they involve a combination of telecommunications and informatics. Furthermore, the solution of the present invention described and illustrated with respect to FIG. 2M may be utilized in this and other networks and/or systems, including those described and illustrated herein.
図2Nは、例示的な実施形態による安全なエンドツーエンドの輸送手段通信チャネルを示す。図2Nを参照すると、テレマティクスネットワーク290Dには、輸送手段291Dと、遠隔地(例えば、ウェブサーバ、クラウドプラットフォーム、データベースなど)に配置され、インターネットなどのネットワークを介して輸送手段291Dに接続されたホストサーバ295Dとが含まれる。この例では、ホストサーバ295Dに関連付けられた装置296Dを、輸送手段291D内のネットワーク内に設置してもよい。さらに、図示していないが、装置296Dは、CANバス、オンボード診断(ODBII)ポート、GPSシステム、SIMカード、モデムなどの輸送手段291Dの他の要素に接続されてもよい。装置296Dは、このようなシステムのいずれかからデータを収集し、そのデータをネットワークを介してサーバ295Dに転送してもよい。 FIG. 2N illustrates a secure end-to-end vehicle communication channel according to an exemplary embodiment. Referring to FIG. 2N, telematics network 290D includes vehicle 291D and host server 295D located at a remote location (e.g., a web server, cloud platform, database, etc.) and connected to vehicle 291D via a network such as the Internet. In this example, device 296D associated with host server 295D may be located within a network within vehicle 291D. Additionally, although not shown, device 296D may be connected to other elements of vehicle 291D, such as a CAN bus, an on-board diagnostics (ODBII) port, a GPS system, a SIM card, a modem, etc. Device 296D may collect data from any of these systems and transfer the data to server 295D via the network.
データの安全な管理が、輸送手段291Dから始まる。いくつかの実施形態では、装置296Dは、移動前、移動中及び移動後に情報を収集してもよい。データは、GPSデータ、移動データ、乗員情報、診断データ、燃料データ、速度データなどを含んでもよい。しかし、装置296Dは、輸送手段の点火及び移動の完了に応答して、収集された情報をホストサーバ295Dに送り返すだけであってもよい。さらに、通信を、ホストサーバ295Dによってではなく、装置296Dによってのみ開始してもよい。このように、一実施形態では、装置296Dは、外部情報源によって開始された通信を受け入れないことになる。 The secure management of data begins with vehicle 291D. In some embodiments, device 296D may collect information before, during, and after travel. Data may include GPS data, travel data, occupant information, diagnostic data, fuel data, speed data, and the like. However, device 296D may only transmit collected information back to host server 295D in response to vehicle ignition and completion of travel. Furthermore, communications may be initiated only by device 296D, and not by host server 295D. Thus, in one embodiment, device 296D will not accept communications initiated by external sources.
通信を実施するために、装置296Dは、装置296Dとホストサーバ295Dとの間に安全な私的ネットワークを確立してもよい。ここで、装置296Dは、無線塔292Dを介して、キャリアネットワーク294Dへの安全なアクセスを提供する改ざん防止SIMカードを含んでもよい。装置296Dは、ホストサーバ295Dにデータを送信する準備をするとき、ホストサーバ295Dとの一方向の安全な接続を確立してもよい。キャリアネットワーク294Dは、1つ又は複数のセキュリティプロトコルを使用してホストサーバ295Dと通信してもよい。非限定的な例として、キャリアネットワーク294Dは、ホストサーバ295Dのファイアウォール293Dを介したアクセスを可能にするVPNトンネルを介してホストサーバ295Dと通信してもよい。別の例として、キャリアネットワーク294Dは、データをホストサーバ295Dに送信するときにデータ暗号化(例えば、AES暗号化など)を使用してもよい。場合によっては、システムは、VPNと暗号化の両方などの複数のセキュリティ対策を使用して、データをさらに保護してもよい。 To facilitate communication, device 296D may establish a secure private network between device 296D and host server 295D. Here, device 296D may include a tamper-resistant SIM card that provides secure access to carrier network 294D via radio tower 292D. When device 296D prepares to transmit data to host server 295D, it may establish a one-way secure connection with host server 295D. Carrier network 294D may communicate with host server 295D using one or more security protocols. As a non-limiting example, carrier network 294D may communicate with host server 295D through a VPN tunnel that allows access through host server 295D's firewall 293D. As another example, carrier network 294D may use data encryption (e.g., AES encryption) when transmitting data to host server 295D. In some cases, the system may use multiple security measures, such as both VPN and encryption, to further protect data.
外部サーバと通信するだけでなく、輸送手段は相互に通信してもよい。特に、輸送手段対輸送手段(V2V)通信システムでは、無線ネットワークを介して、輸送手段が相互に通信し、沿道のインフラ(例えば、信号機、標識、カメラ、パーキングメータなど)などと通信することが可能になる。無線ネットワークは、Wi-Fiネットワーク、セルラネットワーク、専用短距離通信(DSRC)ネットワークなどのうちの1つ又は複数を含んでもよい。輸送手段がV2V通信を使用して、いくつか例を挙げると、輸送手段の速度、加速、制動、及び方向に関する情報を他の輸送手段に提供してもよい。このため、輸送手段が、そのような条件が目に見えるようになる前に条件の洞察を得ることができ、衝突を大幅に減らすことができる。さらに、図2Nに関して説明し図示した本発明の解決策は、本明細書で説明し図示したものを含む、このネットワーク及び/又はシステムをはじめとするネットワーク及び/又はシステムにて利用することができる。 In addition to communicating with external servers, vehicles may also communicate with each other. In particular, vehicle-to-vehicle (V2V) communication systems enable vehicles to communicate with each other and with roadside infrastructure (e.g., traffic lights, signs, cameras, parking meters, etc.) via wireless networks. The wireless networks may include one or more of a Wi-Fi network, a cellular network, a dedicated short-range communication (DSRC) network, etc. Vehicles may use V2V communications to provide other vehicles with information regarding their speed, acceleration, braking, and direction, to name a few. This allows vehicles to gain insight into conditions before such conditions become visible, significantly reducing collisions. Furthermore, the inventive solution described and illustrated with respect to FIG. 2N may be utilized in this and other networks and/or systems, including those described and illustrated herein.
図2Oは、例示的な実施形態による、セキュリティ証明書を使用して、保護されたV2V通信を実施する輸送手段293E及び292Eの一例290Eを示す。図2Oを参照すると、輸送手段293E及び292Eは、短距離ネットワーク、セルラネットワークなどを介したV2V通信を通じて互いに通信してもよい。輸送手段293E及び292Eは、メッセージを送信する前に、それぞれの公開鍵証明書を使用してメッセージに署名してもよい。例えば、輸送手段293Eは、公開鍵証明書294Eを使用してV2Vメッセージに署名してもよい。同じように、輸送手段292Eは、公開鍵証明書295Eを使用してV2Vメッセージに署名してもよい。一実施形態では、公開鍵証明書294E及び295Eは、輸送手段293E及び292Eにそれぞれ関連付けられる。 Figure 2O illustrates an example 290E of vehicles 293E and 292E using security certificates to conduct secured V2V communications, according to an exemplary embodiment. Referring to Figure 2O, vehicles 293E and 292E may communicate with each other through V2V communications over a short-range network, a cellular network, or the like. Vehicles 293E and 292E may sign messages using their respective public key certificates before sending the messages. For example, vehicle 293E may sign V2V messages using public key certificate 294E. Similarly, vehicle 292E may sign V2V messages using public key certificate 295E. In one embodiment, public key certificates 294E and 295E are associated with vehicles 293E and 292E, respectively.
輸送手段は、相互から通信を受信すると、認証局291Eなどで署名を検証してもよい。例えば、輸送手段292Eは、V2V通信に署名するために輸送手段293Eが使用する公開鍵証明書294Eが真正であることを認証局291Eで検証してもよい。輸送手段292Eが公開鍵証明書294Eの検証に成功した場合、輸送手段はデータが正当な情報源からのものであることを認識する。同じように、輸送手段293Eは、V2V通信に署名するために輸送手段292Eが使用する公開鍵証明書295Eが真正であることを認証局291Eで検証してもよい。さらに、図2Oに関して説明し図示した本発明の解決策は、本明細書で説明し図示したものを含む、このネットワーク及び/又はシステムをはじめとするネットワーク及び/又はシステムにて利用することができる。 When transport means receive communications from each other, they may verify the signatures, such as with certificate authority 291E. For example, transport means 292E may verify with certificate authority 291E that public key certificate 294E used by transport means 293E to sign the V2V communication is authentic. If transport means 292E successfully verifies public key certificate 294E, the transport means knows that the data is from a legitimate source. Similarly, transport means 293E may verify with certificate authority 291E that public key certificate 295E used by transport means 292E to sign the V2V communication is authentic. Furthermore, the inventive solutions described and illustrated with respect to FIG. 2O may be utilized in networks and/or systems, including those described and illustrated herein.
図3Aは、例示的な実施形態によるフローチャート300を示す。図3Aを参照すると、プロセッサは、輸送手段の性能に関連するデータを取得すること302、取得したデータに基づいて輸送手段の性能レベルを判定すること304、輸送手段の現在の使用に基づいて性能レベルを動的に修正すること306及び動的に修正された性能レベルに基づいて、輸送手段の次の使用を判定すること308のうちの1つ又は複数を実施してもよい。 FIG. 3A illustrates a flowchart 300 according to an exemplary embodiment. Referring to FIG. 3A, a processor may perform one or more of: acquiring data related to vehicle performance 302; determining a performance level of the vehicle based on the acquired data 304; dynamically modifying the performance level based on current use of the vehicle 306; and determining a next use of the vehicle based on the dynamically modified performance level 308.
図3Bは、例示的な実施形態による別のフローチャート320を示す。図3Bを参照すると、プロセッサは、輸送手段上で実施されるサービスに基づいて性能レベルを動的に修正することであって、実施されるサービスは、輸送手段上の1つ又は複数の部品の交換及びアップグレードのうちの1つ又は複数を含む、こと322と、輸送手段の性能レベルを上げるために実施することができる1つ又は複数の行動を通知することであって、1つ又は複数の行動は、輸送手段の値を増大させる、こと324と、輸送手段の使用中に、輸送手段の状態の評価、輸送手段の操作挙動及び輸送手段の維持費を性能レベルの基準として用いること326と、次の使用には、輸送手段のリースプログラムへの加入、輸送手段の相乗りプログラムへの加入及び輸送手段の販売のうちの1つ又は複数が含まれる、こと328と、のうちの1つ又は複数を実施してもよい。 FIG. 3B shows another flowchart 320 according to an exemplary embodiment. Referring to FIG. 3B, the processor may perform one or more of: dynamically modifying the performance level based on services performed on the vehicle, where the services performed include one or more of replacing and upgrading one or more parts on the vehicle 322; notifying one or more actions that can be performed to increase the performance level of the vehicle, where the one or more actions increase the value of the vehicle 324; using an assessment of the condition of the vehicle, the operational behavior of the vehicle, and the maintenance costs of the vehicle as criteria for the performance level during use of the vehicle 326; and the subsequent use including one or more of enrolling the vehicle in a leasing program, enrolling the vehicle in a ride-sharing program, and selling the vehicle 328.
図3Cは、例示的な実施形態による、さらに別のフローチャート340を示す。図3Cを参照すると、プロセッサは、性能レベルの変更の検証を受信することであって、検証は、輸送手段から構成されるピアグループとサーバとの間のブロックチェーンコンセンサスを含む、こと342と、スマートコントラクトを実行して、ブロックチェーンコンセンサスに基づいて、ブロックチェーンに検証を記録すること344と、のうちの1つ又は複数を実施してもよい。 Figure 3C illustrates yet another flowchart 340 according to an example embodiment. Referring to Figure 3C, the processor may perform one or more of: receiving validation of a performance level change, where the validation includes a blockchain consensus between a peer group of vehicles and a server 342; and executing a smart contract to record the validation in the blockchain based on the blockchain consensus 344.
図3Dは、例示的な実施形態によるフローチャート360を示す。図3Dを参照すると、プロセッサは、一定期間内に輸送手段に関連する特性を受信することであって、特性は、輸送手段の状態、輸送手段の操作挙動及び輸送手段の維持費に関連する、こと362と、特性のレベルを上げるために輸送手段が実施する1つ又は複数の行動を提供すること364と、増大している特性のレベルに応答して、一定期間後の輸送手段の次の使用を判定すること366と、のうちの1つ又は複数を実施してもよい。 FIG. 3D illustrates a flowchart 360 according to an exemplary embodiment. Referring to FIG. 3D, the processor may perform one or more of: receiving characteristics associated with the vehicle within a period of time, the characteristics relating to the vehicle's condition, the vehicle's operational behavior, and the vehicle's maintenance costs 362; providing one or more actions for the vehicle to perform to increase the level of the characteristics 364; and determining the next use of the vehicle after the period of time in response to the increasing level of the characteristics 366.
図3Eは、例示的な実施形態によるフローチャート380を示す。図3Eを参照すると、プロセッサは、輸送手段に関連付けられた条項及び許容閾値に基づいて、一定期間の前に輸送手段を選択すること382と、1つ又は複数の行動は、輸送手段の使用を低減する変更、輸送手段の運転方法の変更及び輸送手段の保守を含む、こと384と、輸送手段が運転されているときに特性を監視し、最低レベルで特性のうちの1つを輸送手段に提供すること386と、輸送手段が運転されているときに特性を監視し、最低レベルで特性のうちの1つを輸送手段に提供すること387と、輸送手段から特性のレベルを上げる要求を受信し、輸送手段の現在の使用に基づいて実施する1つ又は複数の行動を提供すること388と、輸送手段が運転されているときに特性を監視し、最低レベルで特性のうちの1つを輸送手段に提供すること389と、のうちの1つ又は複数を実施してもよい。 FIG. 3E illustrates a flowchart 380 according to an exemplary embodiment. Referring to FIG. 3E, the processor may perform one or more of the following: selecting a transportation vehicle in advance based on a provision and tolerance threshold associated with the transportation vehicle 382; the one or more actions including changes to reduce transportation vehicle usage, changes to transportation vehicle operation methods, and transportation vehicle maintenance 384; monitoring the characteristics as the transportation vehicle is operated and providing one of the characteristics to the transportation vehicle at a minimum level 386; monitoring the characteristics as the transportation vehicle is operated and providing one of the characteristics to the transportation vehicle at a minimum level 387; receiving a request from the transportation vehicle to increase the level of the characteristics and providing one or more actions to perform based on the transportation vehicle's current usage 388; and monitoring the characteristics as the transportation vehicle is operated and providing one of the characteristics to the transportation vehicle at a minimum level 389.
図4は、例示的な実施形態による機械学習輸送手段ネットワーク図400を示す。ネットワーク400は、機械学習サブシステム406と相互作用する輸送手段ノード402を含む。輸送手段ノードは1つ又は複数のセンサ404を含む。 Figure 4 illustrates a machine learning vehicle network diagram 400 in accordance with an illustrative embodiment. Network 400 includes vehicle nodes 402 that interact with a machine learning subsystem 406. The vehicle nodes include one or more sensors 404.
機械学習サブシステム406は学習モデル408を含む。学習モデル408は、1つ又は複数の訓練データセットにパターンを見つけることによって予測を生成する機械学習訓練システム410によって作成される数学的アーティファクトである。いくつかの実施形態では、機械学習サブシステム406は、輸送手段ノード402に常駐する。他の実施形態では、機械学習サブシステム406は、輸送手段ノード402の外部に常駐する。 The machine learning subsystem 406 includes a learning model 408. The learning model 408 is a mathematical artifact created by a machine learning training system 410 that generates predictions by finding patterns in one or more training datasets. In some embodiments, the machine learning subsystem 406 resides on the vehicle node 402. In other embodiments, the machine learning subsystem 406 resides external to the vehicle node 402.
輸送手段ノード402は、1つ又は複数のセンサ404から機械学習サブシステム406にデータを送信する。機械学習サブシステム406は、1つ又は複数の予測を返す学習モデル408に1つ又は複数のセンサ404のデータを提供する。機械学習サブシステム406は、学習モデル408からの予測に基づいて、1つ又は複数の命令を輸送手段ノード402に送信する。 The vehicle node 402 sends data from one or more sensors 404 to a machine learning subsystem 406. The machine learning subsystem 406 provides the data from the one or more sensors 404 to a learning model 408, which returns one or more predictions. The machine learning subsystem 406 sends one or more instructions to the vehicle node 402 based on the predictions from the learning model 408.
追加の実施形態では、輸送手段ノード402は、1つ又は複数のセンサ404のデータを機械学習訓練システム410に送信してもよい。さらに別の実施形態では、機械学習サブシステム406は、センサ404のデータを機械学習サブシステム410に送信してもよい。本明細書で説明したり、及び/又は図示したりするアプリケーション、特徴、ステップ、解決策などのうちの1つ又は複数が、本明細書で説明する機械学習ネットワーク400を利用してもよい。 In additional embodiments, vehicle node 402 may transmit data from one or more sensors 404 to machine learning training system 410. In yet another embodiment, machine learning subsystem 406 may transmit data from sensors 404 to machine learning subsystem 410. One or more of the applications, features, steps, solutions, etc. described and/or illustrated herein may utilize machine learning network 400 as described herein.
図5Aは、例示的な実施形態による、車両に関連するデータベース取引を管理するための例示的な車両構成500を示す。図5Aを参照すると、特定の輸送手段/車両525が取引(例えば、車両サービス、販売業者取引、配達/集荷、輸送サービスなど)に従事しているとき、車両は、取引に従って資産510を受け取ったり、及び/又は資産512を放出/譲渡したりしてもよい。輸送手段プロセッサ526が車両525に常駐し、輸送手段プロセッサ526と、データベース530と、輸送手段プロセッサ526と、取引モジュール520との間に通信が存在する。取引モジュール520は、資産、関係者、クレジット、サービスの説明、日付、時間、場所、結果、通知、予期しない事象などの情報を記録してもよい。取引モジュール520内のそのような取引は、データベース530に複製されてもよい。データベース530は、SQLデータベース、RDBMS、リレーショナルデータベース、非リレーショナルデータベース、ブロックチェーン、分散型台帳のうちの1つとすることができ、輸送手段に搭載されていても、輸送手段に搭載されていなくても、輸送手段に直接アクセス可能であったり、及び/又はネットワークを介してアクセス可能であったりしても、輸送手段にアクセス可能であってもよい。 FIG. 5A illustrates an exemplary vehicle configuration 500 for managing database transactions related to a vehicle, according to an exemplary embodiment. Referring to FIG. 5A, when a particular vehicle/vehicle 525 is engaged in a transaction (e.g., vehicle service, dealer transaction, delivery/pickup, transportation service, etc.), the vehicle may receive assets 510 and/or release/transfer assets 512 pursuant to the transaction. A vehicle processor 526 resides on the vehicle 525, and communication exists between the vehicle processor 526, database 530, vehicle processor 526, and transaction module 520. Transaction module 520 may record information such as assets, parties involved, credits, service descriptions, dates, times, locations, outcomes, notifications, unexpected events, etc. Such transactions within transaction module 520 may be replicated to database 530. The database 530 may be one of an SQL database, an RDBMS, a relational database, a non-relational database, a blockchain, a distributed ledger, and may be on-board the vehicle, off-board the vehicle, directly accessible to the vehicle and/or accessible over a network, or accessible to the vehicle.
図5Bは、例示的な実施形態による、さまざまな車両間で実行されるデータベース取引を管理するための例示的な車両構成550を示す。車両525は、サービスを他の車両と共有する必要がある状態に車両が達したときに、別の車両508と関与して、サービスコールの共有、転送、取得などのさまざまな行動を実施してもよい。例えば、車両508は、バッテリの充電が予定されている可能性があったり、及び/又はタイヤに問題がある可能性があり、配送のために荷物を引き取る途中である可能性があったりする。輸送車両プロセッサ528が車両508内に常駐し、輸送車両プロセッサ528と、データベース554と、取引モジュール552との間に通信が存在する。車両508は、そのネットワーク内にあり、そのブロックチェーンメンバーサービスで動作する別の車両525に通知してもよい。輸送車両プロセッサ526が車両525内に常駐し、輸送車両プロセッサ526と、データベース530と、輸送車両プロセッサ526と、取引モジュール520との間に通信が存在する。次に、車両525は、無線通信要求を介して情報を受信して、車両508及び/又は(図示しない)サーバから荷物の集荷を実施してもよい。取引は、両方の車両の取引モジュール552及び520のログに記録される。クレジットは車両508から車両525に転送され、転送されたサービスの記録は、ブロックチェーンが互いに異なるか、全メンバーが使用する同じブロックチェーンのログに記録されていることを前提として、データベース530/554のログに記録される。データベース554は、SQLデータベース、RDBMS、リレーショナルデータベース、非リレーショナルデータベース、ブロックチェーン、分散型台帳のうちの1つであることがあり、輸送手段に搭載されていても、輸送手段に搭載されていなくても、直接アクセス可能であったり、及び/又はネットワーク経由でアクセス可能であったりしてもよい。 5B illustrates an exemplary vehicle configuration 550 for managing database transactions performed among various vehicles, according to an exemplary embodiment. A vehicle 525 may engage another vehicle 508 to perform various actions, such as sharing, transferring, or taking a service call, when the vehicle reaches a state where it needs to share service with other vehicles. For example, the vehicle 508 may be due for a battery charge and/or may have a tire issue, or may be on its way to pick up a package for delivery. A transport vehicle processor 528 resides within the vehicle 508, and communication exists between the transport vehicle processor 528, the database 554, and the transaction module 552. The vehicle 508 may notify another vehicle 525 that is in its network and operates with its blockchain member services. A transport vehicle processor 526 resides within the vehicle 525, and communication exists between the transport vehicle processor 526, the database 530, the transport vehicle processor 526, and the transaction module 520. Vehicle 525 may then receive information via wireless communication request and perform package pickup from vehicle 508 and/or a server (not shown). The transaction is logged in transaction modules 552 and 520 of both vehicles. Credits are transferred from vehicle 508 to vehicle 525, and a record of the transferred service is logged in database 530/554, assuming the blockchains are different or logged in the same blockchain used by all members. Database 554 may be one of an SQL database, an RDBMS, a relational database, a non-relational database, a blockchain, or a distributed ledger, and may be on-board the vehicle, off-board the vehicle, directly accessible, and/or accessible via a network.
図6Aは、例示的な実施形態によるブロックチェーンアーキテクチャ構成600を示す。図6Aを参照すると、ブロックチェーンアーキテクチャ600は、特定のブロックチェーン要素、例えば、ブロックチェーングループ610の一部としてのブロックチェーンメンバーノード602-606のグループを含んでもよい。例示的な一実施形態では、許可されたブロックチェーンに、全関係者がアクセス可能であるわけではなく、ブロックチェーンデータへのアクセスが許可されたメンバーのみがアクセス可能である。ブロックチェーンノードは、ブロックチェーンエントリの追加と検証プロセス(コンセンサス)など、さまざまな活動に参加する。ブロックチェーンノードのうちの1つ又は複数が、承認ポリシーに基づいてエントリを承認してもよく、全ブロックチェーンノードに発注サービスを提供してもよい。ブロックチェーンノードが、ブロックチェーン行動(認証など)を開始し、ブロックチェーンに保存されているブロックチェーンの不変台帳への書き込みを試みてもよい。その台帳の複写はこのほか、基盤となる物理的インフラに保存されてもよい。 Figure 6A illustrates a blockchain architecture configuration 600 according to an example embodiment. Referring to Figure 6A, the blockchain architecture 600 may include a particular blockchain element, e.g., a group of blockchain member nodes 602-606 as part of a blockchain group 610. In an example embodiment, a permissioned blockchain is not accessible to all participants; only members who are authorized to access the blockchain data are accessible. Blockchain nodes participate in various activities, such as adding blockchain entries and the validation process (consensus). One or more of the blockchain nodes may approve entries based on approval policies or provide ordering services to all blockchain nodes. Blockchain nodes may initiate blockchain actions (e.g., authentication) and attempt to write to the blockchain's immutable ledger, which is stored on the blockchain. A copy of that ledger may also be stored in the underlying physical infrastructure.
ブロックチェーン取引620は、取引が受信され、メンバーのノードによって指示されたコンセンサスモデルによって承認されると、コンピュータのメモリに保存される。承認された取引626を、ブロックチェーンの現在のブロックに保存し、現在のブロック内の取引のデータコンテンツのハッシュを実行し、前のブロックの前のハッシュを参照することを含む委任手順を介してブロックチェーンに委任する。ブロックチェーン内には、登録された受信者、車両の特徴、要件、許可、センサの閾値など、スマートコントラクト実行可能アプリケーションコード632に含まれる取引の同意及び行動の条件を定義する1つ又は複数のスマートコントラクト630が存在してもよい。このコードは、要求側エンティティが車両サービスを受けるために登録されているかどうか、その所与のプロファイル状況を受け取る資格があるか/要求されているサービスの特徴が何か、その後の事象でエンティティの行動を監視するかどうかを識別するように構成されてもよい。例えば、サービス事象が発生し、ユーザが車両に乗っている場合、センサデータの監視が引き起こされてもよく、車両の充電レベルなどの特定のパラメータが特定の閾値を特定の期間上回っているか下回っていると識別されてもよく、その結果、サービスを識別して、参考のため保存することができるように、管理者(即ち、車両の所有者、車両の操作者、サーバなど)に警告を送信する必要がある現在の状況が変更されてもよい。収集された車両センサデータは、車両の状況に関する情報を収集するために使用されるセンサデータの種類に基づくものであってもよい。センサデータはこのほか、移動する場所、平均速度、最高速度、加速率、何らかの衝突があったかどうか、予想されたルートが取られたか、次の目的地はどこか、安全対策が整っているかどうか、車両に充分な充電/燃料があるかどうかなどの車両事象データ634の基礎になってもよい。そのような情報はいずれも、次にブロックチェーンに保存されるスマートコントラクト条件630の基礎となってもよい。例えば、スマートコントラクトに保存されたセンサ閾値を、検出されたサービスが必要であるかどうか、いつ、どこでサービスを実施する必要があるかの基準として使用することができる。 A blockchain transaction 620 is stored in computer memory once it is received and approved by a consensus model dictated by the member nodes. The approved transaction 626 is stored in the blockchain's current block and delegated to the blockchain via a delegation procedure that involves performing a hash of the transaction's data content in the current block and referencing the previous hash in the previous block. Within the blockchain, one or more smart contracts 630 may exist that define the terms of agreement and behavior of the transaction, such as registered recipients, vehicle characteristics, requirements, permissions, sensor thresholds, etc., contained in smart contract executable application code 632. This code may be configured to identify whether the requesting entity is registered to receive vehicle services, whether it is eligible for a given profile status/what the characteristics of the service being requested are, and whether to monitor the entity's behavior in subsequent events. For example, if a service event occurs and a user is in the vehicle, monitoring of sensor data may be triggered and a particular parameter, such as the vehicle's charge level, may be identified as being above or below a particular threshold for a particular period of time, resulting in a change in the current situation that may necessitate sending an alert to a manager (i.e., vehicle owner, vehicle operator, server, etc.) so that service can be identified and stored for reference. The collected vehicle sensor data may be based on the type of sensor data used to collect information about the vehicle's status. Other sensor data may also form the basis of vehicle event data 634, such as where traveled, average speed, maximum speed, acceleration rate, whether there were any collisions, whether the expected route was taken, where the next destination is, whether safety measures are in place, whether the vehicle has sufficient charge/fuel, etc. Any such information may then form the basis of smart contract conditions 630 stored on the blockchain. For example, sensor thresholds stored in the smart contract may be used as criteria for whether, when, and where the detected service is required.
図6Bは、例示的な実施形態による共有型台帳構成を示す。図6Bを参照すると、ブロックチェーン論理例640は、特定の取引のために計算装置及び実行プラットフォームに関連しているAPI又はプラグインアプリケーションとして、ブロックチェーンアプリケーションインターフェース642を含む。ブロックチェーン構成640は、アプリケーションプログラミングインターフェース(API)に連結されて、保存されたプログラム/アプリケーションコード(例えば、スマートコントラクト実行可能コード、スマートコントラクトなど)にアクセスして実行する1つ又は複数のアプリケーションであって、参加者が求めるカスタマイズされた構成によって作成することができ、自身の状態を維持し、自身の資産を制御し、外部情報を受信することができる1つ又は複数のアプリケーションを含んでもよい。これをエントリとして展開し、分散型台帳に追加することを介して、全ブロックチェーンノードにインストールすることができる。 Figure 6B illustrates a shared ledger configuration according to an example embodiment. Referring to Figure 6B, example blockchain logic 640 includes a blockchain application interface 642 as an API or plug-in application associated with a computing device and execution platform for a particular transaction. The blockchain configuration 640 may include one or more applications coupled to an application programming interface (API) to access and execute stored program/application code (e.g., smart contract executable code, smart contracts, etc.), which can be created with customized configurations desired by participants, maintain their own state, control their own assets, and receive external information. This can be deployed as an entry and installed on all blockchain nodes via addition to the distributed ledger.
スマートコントラクトアプリケーションコード644は、アプリケーションコードを確立することによって、ブロックチェーン取引の基礎を提供する。アプリケーションコードが実行されると、取引条件が有効になる。スマートコントラクト630が実行されると、特定の承認済み取引626が生成され、次にブロックチェーンプラットフォーム652に転送される。プラットフォームは、セキュリティ/認可658と、取引管理656を実行する計算装置と、取引とスマートコントラクトをブロックチェーンに保存するメモリとしてのストレージ部分654と、を含む。 Smart contract application code 644 provides the foundation for blockchain transactions by establishing application code. When the application code is executed, the terms of the transaction come into effect. When the smart contract 630 is executed, a specific approved transaction 626 is generated and then transferred to the blockchain platform 652. The platform includes security/authorization 658, a computing device that executes transaction management 656, and a storage portion 654 as memory that stores transactions and smart contracts on the blockchain.
ブロックチェーンプラットフォームは、ブロックチェーンデータと、サービス(例えば、暗号信託サービス、仮想実行環境など)と、新たなエントリを受信して保存し、データエントリへのアクセスを求めている監査人へのアクセスを提供するために使用され得る基盤となる物理的コンピュータインフラとのさまざまな層を含んでもよい。ブロックチェーンは、プログラムコードを処理し、物理的インフラを使用するために必要な仮想実行環境へのアクセスを提供するインターフェースを公開してもよい。暗号信託サービスを使用して、資産交換エントリなどのエントリを検証し、情報を非公開にしてもよい。 A blockchain platform may include various layers of blockchain data, services (e.g., cryptographic trust services, virtual execution environments, etc.), and underlying physical computer infrastructure that can be used to receive and store new entries and provide access to auditors seeking access to data entries. The blockchain may expose interfaces that process program code and provide access to the virtual execution environments necessary to use the physical infrastructure. Cryptographic trust services may be used to verify entries, such as asset exchange entries, and keep the information private.
図6A及び図6Bのブロックチェーンアーキテクチャ構成は、ブロックチェーンプラットフォームによって公開される1つ又は複数のインターフェースと、ブロックチェーンプラットフォームによって提供されるサービスとを介して、プログラム/アプリケーションコードを処理し、実行してもよい。非限定的な例として、スマートコントラクトを作成して、督促、更新及び/又は変更、更新などの対象となる他の通知を実行してもよい。スマートコントラクト自体を使用して、認可とアクセスの要件及び台帳の使用に関連する規則を特定することができる。例えば、情報は、ブロックチェーン層に含まれる1つ又は複数の処理エンティティ(例えば、プロセッサ、仮想マシンなど)によって処理され得る新たなエントリを含んでもよい。結果には、スマートコントラクトで定義された基準及び/又はピアのコンセンサスに基づいて、新たなエントリを拒否するか承認する決定が含まれてもよい。物理的インフラは、本明細書に記載のデータ又は情報のいずれかを回収するために利用されてもよい。 The blockchain architecture configurations of FIGS. 6A and 6B may process and execute program/application code via one or more interfaces exposed by the blockchain platform and services provided by the blockchain platform. As a non-limiting example, smart contracts may be created to perform reminders, updates, and/or other notifications of changes, updates, etc. The smart contracts themselves may be used to specify authorization and access requirements and rules associated with ledger usage. For example, information may include new entries that may be processed by one or more processing entities (e.g., processors, virtual machines, etc.) included in the blockchain layer. Results may include a decision to reject or approve the new entry based on criteria defined in the smart contract and/or peer consensus. Physical infrastructure may be utilized to retrieve any of the data or information described herein.
スマートコントラクト実行可能コード内では、高レベルのアプリケーションとプログラミング言語を介してスマートコントラクトを作成し、その後、ブロックチェーンのブロックに書き込んでもよい。スマートコントラクトは、ブロックチェーン(例えば、ブロックチェーンピアの分散型ネットワーク)に登録されたり、保存されたり、及び/又は複製されたりする実行可能コードを含んでもよい。エントリとは、スマートコントラクトコードの実行であり、スマートコントラクトに関連付けられた条件が満たされることに応答して実施することができる。スマートコントラクトの実行は、デジタルブロックチェーン台帳の状態に対する信頼できる変更を引き起こしてもよい。スマートコントラクトの実行によって引き起こされるブロックチェーン台帳の変更は、1つ又は複数のコンセンサスプロトコルを介して、ブロックチェーンピアの分散ネットワーク全体に自動的に複製されてもよい。 Smart contracts may be authored in smart contract executable code via high-level applications and programming languages and then written to blocks on a blockchain. Smart contracts may include executable code that is registered, stored, and/or replicated on a blockchain (e.g., a decentralized network of blockchain peers). An entry is the execution of smart contract code and may occur in response to conditions associated with the smart contract being satisfied. Execution of a smart contract may cause trusted changes to the state of a digital blockchain ledger. Blockchain ledger changes caused by smart contract execution may be automatically replicated across a decentralized network of blockchain peers via one or more consensus protocols.
スマートコントラクトにより、データをキーと値の対の形態でブロックチェーンに書き込んでもよい。さらに、スマートコントラクトコードは、ブロックチェーンに保存された値を読み取り、アプリケーション操作で使用することができる。スマートコントラクトコードは、さまざまな論理操作の出力をブロックチェーンに書き込むことができる。このコードは、仮想マシン又は他の計算プラットフォームで一時的なデータ構造を作成するために使用されてもよい。ブロックチェーンに書き込まれたデータを公開したり、及び/又は暗号化して非公開として維持したりすることができる。スマートコントラクトによって使用/生成される一時データは、供給された実行環境によってメモリに保持され、次にブロックチェーンに必要なデータが特定された時点で削除される。 Smart contracts may write data to the blockchain in the form of key-value pairs. Additionally, smart contract code can read values stored on the blockchain and use them in application operations. Smart contract code can write the output of various logical operations to the blockchain. This code may be used to create temporary data structures on a virtual machine or other computing platform. Data written to the blockchain can be public and/or encrypted and kept private. Temporary data used/generated by smart contracts is kept in memory by the provided execution environment and deleted when the next data needed for the blockchain is identified.
スマートコントラクト実行可能コードには、追加の特徴と共に、スマートコントラクトのコード解釈が含まれてもよい。本明細書で説明するように、スマートコントラクト実行可能コードは、コンセンサスプロセス中にチェーン検証ソフトによって一緒に実行されて検証される計算ネットワーク上に展開されるプログラムコードであってもよい。スマートコントラクト実行可能コードは、ハッシュを受け取り、ブロックチェーンから、以前に保存された特徴抽出器を使用して作成されたデータテンプレートに関連付けられたハッシュを回収する。ハッシュ識別子のハッシュと、保存された識別子テンプレートデータから作成されたハッシュとが一致する場合、スマートコントラクト実行可能コードは要求されたサービスに認可キーを送信する。スマートコントラクト実行可能コードは、暗号化の詳細に関連付けられたブロックチェーンデータに書き込まれてもよい。 The smart contract executable code may include a code interpretation of the smart contract along with additional features. As described herein, the smart contract executable code may be program code deployed on a computational network that runs together and is validated by a chain validator during a consensus process. The smart contract executable code receives the hash and retrieves from the blockchain a hash associated with a data template created using a previously stored feature extractor. If the hash of the hash identifier matches the hash created from the stored identifier template data, the smart contract executable code sends an authorization key to the requested service. The smart contract executable code may be written to blockchain data associated with cryptographic details.
図6Cは、例示的な実施形態による、ブロックチェーン取引データを保存するためのブロックチェーン構成を示す。図6Cを参照すると、例示的な構成660では、車両662と、ユーザ装置664と、分散型台帳(即ち、ブロックチェーン)668と情報を共有するサーバ666とが提供される。サーバは、既知の確立されたユーザプロファイルが、確立された評価プロファイルを有する車両を借りようとしている場合に、車両サービス提供者に問い合わせてユーザプロファイル評価情報を共有するサービス提供者エンティティを表してもよい。サーバ666は、車両のサービス要件に関連するデータを受信して処理していてもよい。車両センサデータが燃料/充電、保守サービスなどの要望を示すなどのサービス事象が発生すると、スマートコントラクトを使用して、車両サービス事象を呼び出すために使用され得る規則、閾値、センサ情報収集などを呼び出してもよい。ブロックチェーン取引データ670は、アクセス事象、車両のサービス状況に対するその後の更新、事象更新などの取引ごとに保存される。取引は、関係者と、要件(例えば、18歳、サービス資格のある候補者、有効な運転免許証など)と、報酬レベルと、事象中の移動距離と、事象へのアクセスと車両サービスの主催を許可された登録済み受信者と、権利/許可と、次のサービス事象の詳細をログに記録し、車両の条件状況を識別するために車両事象操作中に回収されたセンサデータと、サービス事象が完了したか、車両の条件状況が変化したかを判定するために使用される閾値と、を含んでもよい。 Figure 6C illustrates a blockchain configuration for storing blockchain transaction data, according to an exemplary embodiment. Referring to Figure 6C, exemplary configuration 660 provides a vehicle 662, a user device 664, and a server 666 that shares information with a distributed ledger (i.e., blockchain) 668. The server may represent a service provider entity that queries vehicle service providers and shares user profile rating information when a known, established user profile seeks to rent a vehicle with an established rating profile. Server 666 may receive and process data related to the vehicle's service requirements. When a service event occurs, such as vehicle sensor data indicating a need for fuel/charging, maintenance service, etc., smart contracts may be used to invoke rules, thresholds, sensor information collections, etc. that may be used to invoke a vehicle service event. Blockchain transaction data 670 is stored for each transaction, such as an access event, subsequent updates to the vehicle's service status, event updates, etc. The transaction may include the parties involved, requirements (e.g., age 18, service eligible candidate, valid driver's license, etc.), compensation level, distance traveled during the event, registered recipients authorized to access the event and host vehicle service, rights/permissions, sensor data collected during the vehicle event operation to log details of the upcoming service event and identify vehicle condition status, and thresholds used to determine if the service event is complete or if the vehicle condition status has changed.
図6Dは、例示的な実施形態による、分散型台帳に追加することができるブロックチェーンブロック680と、ブロック構造682A~682nの内容とを示す。図6Dを参照すると、(図示しない)クライアントが、エントリをブロックチェーンノードに送信して、ブロックチェーン上で活動を実施してもよい。例として、クライアントが、ブロックチェーンのエントリを提案する装置、個人又はエンティティなどのリクエスタに代わって作動するアプリケーションであってもよい。複数のブロックチェーンピア(例えば、ブロックチェーンノード)は、ブロックチェーンネットワークの状態と分散型台帳の複写を維持してもよい。さまざまなタイプのブロックチェーンノード/ピアが、クライアントによって提案されたエントリをシミュレートして承認する承認ピアと、承認を検証し、エントリを検証し、エントリを分散型台帳に委任する委任ピアとを含むブロックチェーンネットワークに存在してもよい。この例では、ブロックチェーンノードは、エンドーサノード、コミッタノード又はその両方の役割を演じてもよい。 Figure 6D illustrates a blockchain block 680 and the contents of block structures 682A-682n that can be added to a distributed ledger, according to an example embodiment. With reference to Figure 6D, a client (not shown) may submit entries to a blockchain node to perform activities on the blockchain. By way of example, a client may be an application acting on behalf of a requester, such as a device, individual, or entity, that proposes a blockchain entry. Multiple blockchain peers (e.g., blockchain nodes) may maintain a copy of the blockchain network state and the distributed ledger. Various types of blockchain nodes/peers may be present in a blockchain network, including endorsing peers that simulate and approve entries proposed by clients, and delegating peers that verify the approvals, validate entries, and delegate entries to the distributed ledger. In this example, a blockchain node may play the role of an endorser node, a committer node, or both.
本発明のシステムは、不変の順序付けされた記録をブロックに保存するブロックチェーンと、ブロックチェーンの現在の状態を維持する状態データベース(現在の世界状況)とを含む。チャネルごとに1つの分散型台帳が存在してもよく、各ピアは、メンバーであるチャネルごとに分散型台帳の独自の複写を保持する。本発明のブロックチェーンは、各ブロックに一連のNエントリが含まれるハッシュリンクされたブロックとして構造化されたエントリログである。ブロックには、図6Dに示すようなさまざまな構成要素が含まれてもよい。ブロックのリンクは、現在のブロックのブロックヘッダ内に前のブロックのヘッダのハッシュを追加することによって生成されてもよい。このようにして、ブロックチェーン上の全エントリが順序付けられ、暗号学的に互いに連結され、ハッシュリンクを壊すことなくブロックチェーンデータの改ざんを防止する。さらに、リンクがあるため、ブロックチェーンの最新のブロックは、それ以前の全エントリを表す。本発明のブロックチェーンは、追加専用のブロックチェーン作業負荷を支持するピアファイルシステム(ローカルストレージ又は接続ストレージ)に保存されてもよい。 The system of the present invention includes a blockchain that stores immutable, ordered records in blocks and a state database (current world state) that maintains the current state of the blockchain. There may be one distributed ledger per channel, and each peer maintains its own copy of the distributed ledger for each channel in which it is a member. The blockchain of the present invention is an entry log structured as hash-linked blocks, with each block containing a sequence of N entries. Blocks may include various components, as shown in Figure 6D. Block links may be generated by appending a hash of the previous block's header to the current block's block header. In this way, all entries on the blockchain are ordered and cryptographically linked together, preventing tampering with the blockchain data without breaking the hash links. Furthermore, because of the links, the latest block in the blockchain represents all previous entries. The blockchain of the present invention may be stored in a peer file system (local storage or connected storage) that supports append-only blockchain workloads.
ブロックチェーンと分散型台帳の現在の状態は、状態データベースに保存されてもよい。ここで、現在の状態データは、ブロックチェーンのチェーンエントリログにこれまでに含まれている全キーの最新の値を表す。スマートコントラクト実行可能コードの呼び出しが、状態データベース内の現在の状態に対してエントリを実行する。このようなスマートコントラクト実行可能コードの相互作用を非常に効率的なものにするために、全キーの最新の値が状態データベースに保存される。状態データベースは、ブロックチェーンのエントリログへの索引付きビューを含んでいる場合があるため、いつでもチェーンから再生成することができる。状態データベースは、エントリが受け入れられる前に、ピアの起動時に自動的に回復されてもよい(あるいは必要に応じて生成されてもよい)。 The current state of the blockchain and distributed ledger may be stored in a state database, where the current state data represents the latest values of all keys contained so far in the blockchain's on-chain entry log. Invocations of smart contract executable code execute entries against the current state in the state database. To make such smart contract executable code interactions highly efficient, the latest values of all keys are stored in the state database. The state database may contain an indexed view into the blockchain's entry log, so that it can be regenerated off-chain at any time. The state database may be automatically restored at peer startup (or generated on demand) before entries are accepted.
承認ノードが、クライアントからエントリを受信し、シミュレートされた結果に基づいてエントリを承認する。承認ノードは、エントリの提案をシミュレートするスマートコントラクトを保持する。承認ノードがエントリを承認すると、承認ノードはエントリ承認を作成する。エントリ承認は、承認ノードから、シミュレートされたエントリの承認を示すクライアントアプリケーションへの署名付き応答である。エントリを承認する方法は、スマートコントラクト実行可能コード内で指定され得る承認ポリシーによって異なる。承認ポリシーの一例には、「承認するピアの過半数がエントリを承認する必要がある」が挙げられる。異なるチャネルには、異なる承認ポリシーがあってもよい。承認されたエントリを、クライアントアプリケーションによって発注サービスに転送する。 An approval node receives entries from clients and approves the entries based on the simulated results. The approval node holds a smart contract that simulates the entry proposal. When the approval node approves an entry, it creates an entry approval. The entry approval is a signed response from the approval node to the client application indicating approval of the simulated entry. The manner in which an entry is approved depends on the approval policy, which may be specified in the smart contract executable code. An example approval policy is "a majority of approving peers must approve the entry." Different channels may have different approval policies. The approved entry is forwarded by the client application to the ordering service.
発注サービスは、承認されたエントリを受け入れ、ブロックに発注し、委任ピアにブロックを配信する。例えば、発注サービスは、エントリの閾値に達するか、タイマーがタイムアウトするか、別の条件になったときに、新たなブロックを開始してもよい。この例では、ブロックチェーンノードとは、ブロックチェーンに保存するためのデータブロック682Aを受信した委任ピアである。発注サービスは、発注者のクラスターから構成されてもよい。発注サービスは、エントリ、スマートコントラクトを処理することも、共有型台帳を維持することもしない。むしろ、発注サービスは、承認されたエントリを受け入れ、そのようなエントリを分散型台帳に委任する発注を指定する。ブロックチェーンネットワークのアーキテクチャは、「発注」の特定の実装(例えば、Solo、Kafka、BFTなど)がプラグ着脱可能なコンポーネントになるように設計されてもよい。 The ordering service accepts approved entries, orders blocks, and distributes the blocks to delegating peers. For example, the ordering service may initiate a new block when a threshold number of entries is reached, a timer times out, or another condition occurs. In this example, a blockchain node is a delegating peer that receives data block 682A for storage in the blockchain. The ordering service may consist of a cluster of orderers. The ordering service does not process entries, smart contracts, or maintain a shared ledger. Rather, the ordering service accepts approved entries and specifies orders that delegate such entries to the distributed ledger. The architecture of a blockchain network may be designed so that specific implementations of "ordering" (e.g., Solo, Kafka, BFT, etc.) are pluggable components.
エントリを、一貫した順序で分散型台帳に書き込む。エントリの発注は、状態データベースへの更新がネットワークに委任されたときに有効になるように確立される。暗号パズルの解決又は検索を通じて発注が発生する暗号通貨ブロックチェーンシステム(例えば、ビットコインなど)とは異なり、この例では、分散型台帳の関係者がそのネットワークに最適な発注機構を選択してもよい。 Entries are written to the distributed ledger in a consistent order. The ordering of entries is established to take effect when updates to the state database are delegated to the network. Unlike cryptocurrency blockchain systems (e.g., Bitcoin) where ordering occurs through cryptographic puzzle solving or lookup, in this example, the parties to the distributed ledger may choose the ordering mechanism that best suits their network.
図6Dを参照すると、ブロックチェーン及び/又は分散型台帳に保存されるブロック682A(データブロックとも呼ばれる)には、ブロックヘッダ684A~684n、取引固有データ686A~686n及びブロックメタデータ688A~688nなどの複数のデータセグメントが含まれてもよい。ブロック682A及びその内容など、さまざまな図示のブロック及びその内容は、単に例示を目的としており、例示的な実施形態の範囲を限定することを意味していないことを理解されたい。場合によっては、ブロックヘッダ684Aとブロックメタデータ688Aの両方が、エントリデータを保存する取引固有データ686Aよりも小さい場合がある。しかし、これは要件ではない。ブロック682Aは、ブロックデータ690A-690n内のN個(例えば、100個、500個、1000個、2000個、3000個など)のエントリの取引情報を保存してもよい。ブロック682Aはこのほか、ブロックヘッダ684A内の(例えば、ブロックチェーン上の)前のブロックへのリンクを含んでもよい。特に、ブロックヘッダ684Aは、前のブロックのヘッダのハッシュを含んでもよい。ブロックヘッダ684Aはこのほか、一意のブロック番号、現在のブロック682Aのブロックデータ690Aのハッシュなどを含んでもよい。ブロック682Aのブロック番号は、一意であってもよく、ゼロから始まる漸増/順次の順序で割り当てられてもよい。ブロックチェーンの第1のブロックは、ブロックチェーン、そのメンバー、そのブロックに保存されているデータなどに関する情報を含む起源ブロックと呼ばれる場合がある。 Referring to FIG. 6D , a block 682A (also referred to as a data block) stored in a blockchain and/or distributed ledger may include multiple data segments, such as block headers 684A-684n, transaction-specific data 686A-686n, and block metadata 688A-688n. It should be understood that the various illustrated blocks and their contents, such as block 682A and its contents, are for illustrative purposes only and are not meant to limit the scope of the illustrative embodiments. In some cases, both the block header 684A and the block metadata 688A may be smaller than the transaction-specific data 686A that stores entry data. However, this is not a requirement. Block 682A may store transaction information for N entries (e.g., 100, 500, 1000, 2000, 3000, etc.) in block data 690A-690n. Block 682A may also include a link to a previous block (e.g., on the blockchain) in block header 684A. In particular, the block header 684A may include a hash of the header of the previous block. The block header 684A may also include a unique block number, a hash of the block data 690A of the current block 682A, etc. The block numbers of the blocks 682A may be unique or may be assigned in an increasing/sequential order starting from zero. The first block of a blockchain may be called the genesis block, which contains information about the blockchain, its members, the data stored in the block, etc.
ブロックデータ690Aは、ブロック内に記録される各エントリのエントリ情報を保存してもよい。例えば、エントリデータには、エントリのタイプ、バージョン、タイムスタンプ、分散型台帳のチャネルID、エントリID、エポック、ペイロードの可視性、スマートコントラクト実行可能コードパス(deploy tx)、スマートコントラクト実行可能コード名、スマートコントラクト実行可能コードバージョン、入力(スマートコントラクト実行可能コードと機能)、公開鍵及び証明書などのクライアント(作成者)ID、クライアントの署名、エンドーサのID、エンドーサ署名、提案ハッシュ、スマートコントラクト実行可能コード事象、応答状況、名前空間、読み取りセット(エントリによって読み取られるキーとバージョンのリストなど)、書き込みセット(キーと値のリストなど)、開始キー、終了キー、キーのリスト、メルケルツリークエリの概要など、のうちの1つ又は複数が含まれてもよい。エントリデータは、N個のエントリのそれぞれについて保存されてもよい。 Block data 690A may store entry information for each entry recorded in the block. For example, the entry data may include one or more of the following: entry type, version, timestamp, distributed ledger channel ID, entry ID, epoch, payload visibility, smart contract executable code path (deploy tx), smart contract executable code name, smart contract executable code version, inputs (smart contract executable code and functions), client (creator) ID such as public key and certificate, client signature, endorser ID, endorser signature, proposal hash, smart contract executable code events, response status, namespace, read set (e.g., list of keys and versions read by the entry), write set (e.g., list of keys and values), start key, end key, list of keys, Merkle tree query summary, etc. Entry data may be stored for each of the N entries.
いくつかの実施形態では、ブロックデータ690Aはこのほか、ブロックチェーン内のブロックのハッシュリンクされたチェーンに追加情報を追加する取引固有データ686Aを保存してもよい。このため、データ686Aは、分散型台帳上のブロックの不変ログに保存することができる。そのようなデータ686Aを保存する利点のいくつかは、本明細書で開示し図示するさまざまな実施形態に反映される。ブロックメタデータ688Aは、メタデータの複数のフィールドを(例えば、バイト配列などとして)保存してもよい。メタデータフィールドには、ブロック作成時の署名、最後の構成ブロックへの参照、ブロック内の有効なエントリと無効なエントリを識別するエントリフィルタ、ブロックを発注した発注サービスの最後のオフセットなどが含まれてもよい。署名、最後の構成ブロック及び発注者のメタデータは、発注サービスによって追加されてもよい。一方、ブロックのコミッタ(ブロックチェーンノードなど)が、承認ポリシー、読み取り/書き込みセットの検証などに基づいて有効/無効情報を追加してもよい。エントリフィルタは、ブロックデータ610A内のエントリの数に等しいサイズのバイト配列と、エントリが有効/無効であったかどうかを識別する検証コードとを含んでもよい。 In some embodiments, block data 690A may also store transaction-specific data 686A that adds additional information to the hash-linked chain of blocks in a blockchain. To this end, data 686A may be stored in an immutable log of blocks on a distributed ledger. Some of the advantages of storing such data 686A are reflected in the various embodiments disclosed and illustrated herein. Block metadata 688A may store multiple fields of metadata (e.g., as a byte array, etc.). The metadata fields may include a signature at the time of block creation, a reference to the last constituent block, an entry filter that identifies valid and invalid entries in the block, and the last offset of the ordering service that ordered the block. The signature, last constituent block, and orderer metadata may be added by the ordering service. Alternatively, the block committer (e.g., a blockchain node) may add valid/invalid information based on approval policies, validation of read/write sets, etc. The entry filter may include a byte array of a size equal to the number of entries in block data 610A and a validation code that identifies whether the entry was valid or invalid.
ブロックチェーン内の他のブロック682B~682nはこのほか、ヘッダ、ファイル及び値を有する。しかし、第1のブロック682Aとは異なり、他のブロックのヘッダ684A~684nのそれぞれは、直前のブロックのハッシュ値を含む。直前のブロックのハッシュ値は、前のブロックのヘッダのハッシュだけであっても、前のブロック全体のハッシュ値であってもよい。残りのブロックのそれぞれに前のブロックのハッシュ値を含めることにより、監査可能で不変の管理の連鎖を確立するために、矢印692で示すように、N番目のブロックから起源ブロック(及び関連付けられた元のファイル)まで、ブロック単位でトレースを実施することができる。 The other blocks 682B-682n in the blockchain also have headers, files, and values. However, unlike the first block 682A, each of the other blocks' headers 684A-684n includes the hash value of the immediately preceding block. The hash value of the immediately preceding block may be just the hash of the previous block's header, or the hash value of the entire previous block. By including the hash value of the previous block in each of the remaining blocks, a block-by-block trace can be performed, as indicated by arrow 692, from the Nth block back to the origin block (and associated original file) to establish an auditable and immutable chain of custody.
上記の実施形態は、ハードウェア、プロセッサによって実行されるコンピュータプログラム、ファームウェア又はその組み合わせで実装されてもよい。コンピュータプログラムを、記憶媒体などのコンピュータ可読媒体上で具体化してもよい。例えば、コンピュータプログラムが、ランダムアクセスメモリ(「RAM」)、フラッシュメモリ、読み取り専用メモリ(「ROM」)、消去可能なプログラム可能読み取り専用メモリ(「EPROM」)、電気的に消去可能なプログラム可能読み取り専用メモリ(「EEPROM」)、レジスタ、ハードディスク、取り外し可能ディスク、コンパクトディスク読み取り専用メモリ(「CD-ROM」)、あるいは当技術分野で知られている任意の他の形態の記憶媒体に常駐してもよい。 The above-described embodiments may be implemented in hardware, a computer program executed by a processor, firmware, or a combination thereof. The computer program may be embodied on a computer-readable medium, such as a storage medium. For example, the computer program may reside in random access memory ("RAM"), flash memory, read-only memory ("ROM"), erasable programmable read-only memory ("EPROM"), electrically erasable programmable read-only memory ("EEPROM"), registers, a hard disk, a removable disk, a compact disk read-only memory ("CD-ROM"), or any other form of storage medium known in the art.
例示的な記憶媒体を、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込み得るように、プロセッサに結合してもよい。これとは別に、記憶媒体はプロセッサに一体化されてもよい。プロセッサ及び記憶媒体は、特定用途向け集積回路(「ASIC」)に常駐してもよい。これとは別に、プロセッサ及び記憶媒体は、別個の構成要素として存在してもよい。例えば、図7は、例示的なコンピュータシステムアーキテクチャ700を示す。このアーキテクチャは、上記で説明したコンポーネントなどのいずれかを表しても、いずれかに統合されてもよい。 An exemplary storage medium may be coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and the storage medium may reside in an application-specific integrated circuit ("ASIC"). Alternatively, the processor and the storage medium may exist as separate components. For example, FIG. 7 shows an exemplary computer system architecture 700. This architecture may represent or be integrated with any of the components described above, etc.
図7は、本明細書に記載したアプリケーションの実施形態の使用又は機能の範囲に関する任意の制限を示唆することを意図するものではない。いずれにしても、計算ノード700は、本明細書にて上記に記載の機能のいずれかを実装したり、及び/又は実施したりすることができる。 Figure 7 is not intended to suggest any limitations regarding the scope of use or functionality of the application embodiments described herein. In any event, the computing node 700 may implement and/or perform any of the functionality described above in this specification.
計算ノード700には、多数の他の汎用又は専用の計算システム環境又は構成で動作可能であるコンピュータシステム/サーバ702がある。コンピュータシステム/サーバ702での使用に適し得る周知の計算システム、環境及び/又は構成の例には、パーソナルコンピュータシステム、サーバコンピュータシステム、シンクライアント、シッククライアント、手持ち式又はラップトップ型の装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能家電、ネットワークPC、ミニコンピュータシステム、メインフレームコンピュータシステム、上記のシステム又は装置のいずれかを含む分散型クラウド計算環境などが挙げられるが、ここに挙げたものに限定されない。 Computing node 700 includes computer system/server 702, which is operable in numerous other general-purpose or special-purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server 702 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices.
コンピュータシステム/サーバ702を、コンピュータシステムによって実行されるプログラムモジュールなどのコンピュータシステム実行可能命令の一般的な文脈で説明してもよい。一般に、プログラムモジュールには、特定のタスクを実行するか、特定の抽象データタイプを実装するルーチン、プログラム、物体、コンポーネント、論理、データ構造などが含まれてもよい。コンピュータシステム/サーバ702を、通信ネットワークを介して連結されたリモート処理装置によってタスクが実行される分散クラウド計算環境にて実施してもよい。分散型クラウド計算環境では、プログラムモジュールを、メモリ記憶装置を含むローカル及びリモートの両方のコンピュータシステム記憶媒体に配置してもよい。 Computer system/server 702 may be described in the general context of computer system-executable instructions, such as program modules, executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer system/server 702 may also be implemented in a distributed cloud computing environment where tasks are performed by remote processing devices linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media, including memory storage devices.
図7に示すように、クラウド計算ノード700内のコンピュータシステム/サーバ702を、汎用計算装置の形態で示す。コンピュータシステム/サーバ702の構成要素は、1つ又は複数のプロセッサ又は処理ユニット704と、システムメモリ706と、システムメモリ706を含むさまざまなシステム構成要素をプロセッサ704に結合するバスとを含んでもよいが、ここに挙げたものに限定されない。 As shown in FIG. 7, the computer system/server 702 within the cloud computing node 700 is shown in the form of a general-purpose computing device. Components of the computer system/server 702 may include, but are not limited to, one or more processors or processing units 704, a system memory 706, and a bus coupling various system components, including the system memory 706, to the processor 704.
バスは、メモリバス又はメモリコントローラと、周辺バスと、アクセラレイティッドグラフィックスポートと、さまざまなバスアーキテクチャのいずれかを使用するプロセッサ又はローカルバスとを含むいくつかのタイプのバス構造のいずれかの1つ又は複数を表す。限定ではなく例として、そのようなアーキテクチャには、業界標準アーキテクチャ(ISA)バス、マイクロチャネルアーキテクチャ(MCA)バス、拡張ISA(EISA)バス、Video Electronics Standards Association(VESA)ローカルバス及びPeripheral Component Interconnects(PCI)バスが含まれる。 The bus represents any one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example and not limitation, such architectures include an Industry Standard Architecture (ISA) bus, a MicroChannel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus.
コンピュータシステム/サーバ702は、典型的には、さまざまなコンピュータシステム可読媒体を含む。そのような媒体は、コンピュータシステム/サーバ702によってアクセス可能な任意の利用可能な媒体であり、揮発性媒体及び不揮発性媒体の両方、取り外し可能媒体及び取り外し不可能媒体の両方を含む。システムメモリ706は、一実施形態では、他の図のフローチャートを実施する。システムメモリ706は、ランダムアクセスメモリ(RAM)708及び/又はキャッシュメモリ710などの揮発性メモリの形態のコンピュータシステム可読媒体を含むことがある。コンピュータシステム/サーバ702は、他のリムーバブル/非リムーバブル、揮発性/不揮発性のコンピュータシステム記憶媒体をさらに含んでもよい。ほんの一例として、メモリ706は、(図示せず、典型的には「ハードドライブ」と呼ばれる)取り外し不可能で不揮発性の磁気媒体から読み書きするために設けることができる。図示していないが、取り外し可能で不揮発性の磁気ディスク(例えば、「フロッピーディスク」)から読み書きするための磁気ディスクドライブと、CD-ROM、DVD-ROM又は他の光学媒体などの取り外し可能で不揮発性の光学ディスクから読み書きするための光ディスクドライブと、を設けることができる。そのような場合、それぞれを1つ又は複数のデータ媒体インターフェースによってバスに接続することができる。以下でさらに図示し説明するように、メモリ706は、アプリケーションのさまざまな実施形態の機能を実施するように構成されたプログラムモジュールのセット(例えば、少なくとも1つ)を有する少なくとも1つのプログラム製品を含んでもよい。 Computer system/server 702 typically includes a variety of computer system-readable media. Such media are any available media accessible by computer system/server 702, including both volatile and nonvolatile media, removable and non-removable media. System memory 706, in one embodiment, implements the flowcharts of other figures. System memory 706 may include computer system-readable media in the form of volatile memory, such as random access memory (RAM) 708 and/or cache memory 710. Computer system/server 702 may also include other removable/non-removable, volatile/non-volatile computer system storage media. By way of example only, memory 706 may be provided to read from and write to non-removable, non-volatile magnetic media (not shown, typically referred to as a "hard drive"). Although not shown, a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk") and an optical disk drive for reading from and writing to a removable, non-volatile optical disk, such as a CD-ROM, DVD-ROM, or other optical media, may be provided. In such cases, each may be connected to the bus by one or more data media interfaces. As further shown and described below, memory 706 may include at least one program product having a set (e.g., at least one) of program modules configured to implement the functionality of various embodiments of the application.
プログラムモジュールのセット(少なくとも1つ)を有するプログラム/ユーティリティを、限定ではなく例として、メモリ706のほか、オペレーティングシステム、1つ又は複数のアプリケーションプログラム、他のプログラムモジュール及びプログラムデータに保存してもよい。オペレーティングシステム、1つ又は複数のアプリケーションプログラム、他のプログラムモジュール及びプログラムデータ又はその何らかの組み合わせのそれぞれが、ネットワーク構築環境の実装を含んでもよい。プログラムモジュールが、本明細書で説明するアプリケーションのさまざまな実施形態の機能及び/又は方法論を概ね実施する。 A program/utility having a set of program modules (at least one) may be stored in memory 706, for example and without limitation, in an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data, or any combination thereof, may comprise an implementation of a networked environment. The program modules generally implement the functionality and/or methodology of various embodiments of the applications described herein.
当業者によって理解されるであろうように、本出願の態様を、システム、方法又はコンピュータプログラム製品として具体化してもよい。このため、本出願の態様が、全体的にハードウェアの実施形態、(ファームウェア、常駐ソフトウェア、マイクロコードなどを含む)全体的にソフトウェアの実施形態、あるいは本明細書ではいずれも、「回路」、「モジュール」又は「システム」と概ね呼ばれ得るソフトウェア及びハードウェアの態様を組み合わせた実施形態の形態をとってもよい。さらに、本出願の態様が、コンピュータ可読プログラムコードが具体化された1つ又は複数のコンピュータ可読媒体で具体化されたコンピュータプログラム製品の形態をとってもよい。 As will be appreciated by those skilled in the art, aspects of the present application may be embodied as a system, method, or computer program product. Thus, aspects of the present application may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, microcode, etc.), or an embodiment combining software and hardware aspects, all of which may be generally referred to herein as a "circuit," "module," or "system." Furthermore, aspects of the present application may take the form of a computer program product embodied in one or more computer-readable medium(s) having computer-readable program code embodied therein.
コンピュータシステム/サーバ702はこのほか、キーボード、ポインティング装置、ディスプレイ、音声認識モジュールなど、ユーザがコンピュータシステム/サーバ702と相互作用することができるようにする1つ又は複数の装置及び/又はコンピュータシステム/サーバ702が1つ又は複数の他の計算装置と通信することができるようにする任意の装置(例えば、ネットワークカード、モデムなど)を含み得るI/O装置712(I/Oアダプタなど)を介して1つ又は複数の外部装置と通信してもよい。そのような通信を、装置712のI/Oインターフェースを介して実施することができる。さらにまた、コンピュータシステム/サーバ702は、ネットワークアダプタを介して、ローカルエリアネットワーク(LAN)、一般的なワイドエリアネットワーク(WAN)及び/又は公衆ネットワーク(例えば、インターネット)などの1つ又は複数のネットワークと通信することができる。図示のように、装置712は、バスを介してコンピュータシステム/サーバ702の他のコンポーネントと通信する。図示していないが、他のハードウェア及び/又はソフトウェアコンポーネントをコンピュータシステム/サーバ702と共に使用することがあり得ることを理解されたい。例としては、マイクロコード、装置ドライバ、冗長処理ユニット、外部ディスクドライブアレイ、RAIDシステム、テープドライブ、データ記録記憶システムなどが挙げられるが、ここに挙げたものに限定されない。 The computer system/server 702 may also communicate with one or more external devices via I/O devices 712 (e.g., I/O adapters), which may include one or more devices that allow a user to interact with the computer system/server 702, such as a keyboard, pointing device, display, voice recognition module, etc., and/or any device (e.g., network card, modem, etc.) that allows the computer system/server 702 to communicate with one or more other computing devices. Such communications may be implemented via I/O interfaces of the devices 712. Furthermore, the computer system/server 702 may communicate with one or more networks, such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet), via a network adapter. As shown, the devices 712 communicate with the other components of the computer system/server 702 via a bus. It should be understood that other hardware and/or software components, not shown, may be used with the computer system/server 702. Examples include, but are not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data recording storage systems, etc.
システム、方法及び非一時的なコンピュータ可読媒体のうちの少なくとも1つの例示的な実施形態を、添付の図面に示し、前述の詳細な説明で説明してきたが、アプリケーションは、開示した実施形態に限定されないが、以下の特許請求の範囲に記載し定義するように、多数の再配置、変更及び置換が可能であることが理解されよう。例えば、さまざまな図のシステムの能力は、本明細書に記載のモジュール又はコンポーネントのうちの1つ又は複数によって実施するか、分散型アーキテクチャで実施することができ、送信機、受信機又は両方の対を含んでもよい。例えば、個々のモジュールによって実施される機能の全部又は一部を、このようなモジュールの1つ又は複数によって実施してもよい。さらに、本明細書で説明する機能は、モジュール又はコンポーネントの内部又は外部のさまざまな事象に関連して、さまざまな時点で実施されてもよい。このほか、さまざまなモジュール間で送信される情報は、データネットワーク、インターネット、音声ネットワーク、インターネットプロトコルネットワーク、無線装置、有線装置及び/又は複数のプロトコルのうちの少なくとも1つを介してモジュール間で送信することができる。このほか、モジュールのいずれかによって送受信されるメッセージは、直接送受信されたり、及び/又は他のモジュールの1つ又は複数を介して送受信されたりしてもよい。 While at least one exemplary embodiment of the system, method, and non-transitory computer-readable medium has been illustrated in the accompanying drawings and described in the foregoing detailed description, it will be understood that the application is not limited to the disclosed embodiments, but is susceptible to numerous rearrangements, modifications, and substitutions as set forth and defined in the following claims. For example, the capabilities of the various illustrated systems may be performed by one or more of the modules or components described herein, or may be implemented in a distributed architecture, including pairs of transmitters, receivers, or both. For example, all or a portion of the functionality performed by individual modules may be performed by one or more of such modules. Furthermore, the functionality described herein may be performed at various times in connection with various events internal or external to the modules or components. Additionally, information transmitted between the various modules may be transmitted between the modules via at least one of a data network, the Internet, a voice network, an Internet Protocol network, a wireless device, a wired device, and/or multiple protocols. Additionally, messages transmitted or received by any of the modules may be transmitted or received directly and/or via one or more of the other modules.
当業者には、「システム」が、パーソナルコンピュータ、サーバ、コンソール、携帯情報端末(PDA)、携帯電話、タブレット計算装置、スマートフォン又は任意の他の適切な計算装置又は装置の組み合わせとして具体化されることがあり得ることが理解されよう。上記の機能を、「システム」によって実施されるものとして提示することは、本出願の範囲を限定することを意図するものでは決してなく、多くの実施形態の一例を提供することを意図するものである。実際、本明細書で開示する方法、システム及び装置を、計算技術と一致する局所化された形態及び分散された形態で実装してもよい。 Those skilled in the art will understand that a "system" may be embodied as a personal computer, server, console, personal digital assistant (PDA), mobile phone, tablet computing device, smartphone, or any other suitable computing device or combination of devices. Presenting the above functionality as being performed by a "system" is in no way intended to limit the scope of this application, but rather to provide one example of many embodiments. Indeed, the methods, systems, and devices disclosed herein may be implemented in localized and distributed fashions consistent with computing technology.
この明細書で説明するシステムの特徴の一部を、その実装の独立性をさらに具体的に強調するために、モジュールとして提示していることに留意されたい。例えば、モジュールを、カスタム超大規模集積(VLSI)回路又はゲートアレイ、論理チップ、トランジスタ又は他の個別部品などの既製の半導体を含むハードウェア回路として実装してもよい。このほか、モジュールを、フィールドプログラム可能ゲートアレイ、プログラム可能アレイ論理、プログラム可能論理装置、グラフィック処理ユニットなどのプログラム可能ハードウェア装置に実装してもよい。 Note that some of the system features described herein are presented as modules to more specifically emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom very large scale integrated (VLSI) circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. Alternatively, a module may be implemented in a programmable hardware device such as a field programmable gate array, programmable array logic, programmable logic device, graphics processing unit, or the like.
このほか、モジュールを、さまざまなタイプのプロセッサによる実行のために、ソフトウェアに少なくとも部分的に実装してもよい。実行可能コードの識別されたユニットには、例えば、物体、手順又は機能として編成され得るコンピュータ命令の1つ又は複数の物理的ブロック又は論理的ブロックが含まれてもよい。それにもかかわらず、識別されたモジュールの実行ファイルは、物理的に一緒に配置する必要はないが、論理的に結合されるとモジュールを構成し、モジュールの規定の目的を達成するさまざまな場所に保存された異種の命令を含む場合がある。さらに、モジュールを、例えば、データを保存するために使用されるハードディスクドライブ、フラッシュ装置、ランダムアクセスメモリ(RAM)、テープ又は任意の他の媒体であり得るコンピュータ可読媒体に保存してもよい。 Additionally, modules may be implemented at least partially in software for execution by various types of processors. An identified unit of executable code may include, for example, one or more physical or logical blocks of computer instructions, which may be organized as an object, procedure, or function. Nevertheless, the executable files of an identified module need not be physically located together, but may include heterogeneous instructions stored in various locations that, when logically combined, constitute the module and achieve the module's specified purpose. Furthermore, modules may be stored on computer-readable media, which may be, for example, a hard disk drive, a flash device, random access memory (RAM), tape, or any other medium used to store data.
実際、実行可能コードのモジュールが、単一の命令又は多数の命令であり得ることがあり、いくつかの異なるコードセグメント、異なるプログラム間及びいくつかのメモリ装置に分散することさえある。同じように、運用データを、本明細書ではモジュール内で識別し図示してもよく、任意の適切な形態で具体化し、任意の適切なタイプのデータ構造内に編成してもよい。運用データは、単一のデータセットとして収集されても、異なる記憶装置を含む異なる場所に分散されてもよく、単にシステム又はネットワーク上の電子信号として、少なくとも部分的に存在してもよい。 In fact, a module of executable code may be a single instruction or many instructions, and may even be distributed across several different code segments, different programs, and several memory devices. Similarly, operational data may be identified and illustrated herein in modules and may be embodied in any suitable form and organized within any suitable type of data structure. Operational data may be collected as a single data set, distributed in different locations, including different storage devices, or may simply exist, at least in part, as electronic signals on a system or network.
本出願の構成要素は、本明細書で概ね説明し図に示すように、多種多様な異なる構成で配置され設計され得ることが容易に理解されよう。このため、実施形態の詳細な説明は、特許請求される本出願の範囲を限定することを意図するものではなく、本出願の選択された実施形態を単に代表するにすぎない。 It will be readily understood that the components of the present application, as generally described and illustrated in the figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the detailed description of the embodiments is not intended to limit the scope of the present application as claimed, but rather is merely representative of selected embodiments of the present application.
当業者であれば、上記を異なる順序のステップで実施したり、及び/又は開示したものとは異なる構成のハードウェア要素によって実施したりしてもよいことを容易に理解するであろう。このため、本出願をこのような好ましい実施形態に基づいて説明してきたが、特定の修正、変更及び代替構造が明白なものであることは当業者には明らかであろう。 Those skilled in the art will readily appreciate that the above may be implemented in a different order of steps and/or with hardware elements configured differently than those disclosed. Therefore, while the present application has been described in terms of such preferred embodiments, certain modifications, variations, and alternative constructions will be apparent to those skilled in the art.
本出願の好ましい実施形態を説明してきたが、説明した実施形態は例示にすぎず、本出願の範囲は、添付の特許請求の範囲のみによって、それに対する均等物及び変更(例えば、プロトコル、ハードウェアデバイス、ソフトウェアプラットフォームなど)の全範囲を考慮して、定義されることを理解されたい。
本明細書に開示される発明は以下の態様を含む。
〔態様1〕
輸送手段によって、前記輸送手段の性能に関連するデータを取得することと、
前記輸送手段によって、前記取得されたデータに基づいて前記輸送手段の性能レベルを判定することと、
前記輸送手段によって、前記輸送手段の現在の使用に基づいて前記性能レベルを動的に修正することと、
前記輸送手段によって、前記動的に修正された性能レベルに基づいて、前記輸送手段の次の使用を判定することと、
を含む、方法。
〔態様2〕
前記輸送手段で実施されるサービスに基づいて前記性能レベルを動的に修正することであって、前記実施されるサービスは、前記輸送手段の1つ又は複数の部品の交換及びアップグレードのうちの1つ又は複数を含む、ことを含む、態様1に記載の方法。
〔態様3〕
前記輸送手段の前記性能レベルを上げるために実施することができる1つ又は複数の行動を前記輸送手段によって通知することであって、前記1つ又は複数の行動は、前記輸送手段の値を増大させる、ことを含む、態様1に記載の方法。
〔態様4〕
前記性能レベルは、前記輸送手段が使用されている間の前記輸送手段の状態、前記輸送手段の操作挙動及び前記輸送手段の維持費の評価に基づくものである、態様1に記載の方法。
〔態様5〕
前記次の使用は、前記輸送手段をリースプログラムに加入させること、前記輸送手段を相乗りプログラムに加入させること及び前記輸送手段を販売することのうちの1つ又は複数を含む、態様1に記載の方法。
〔態様6〕
前記性能レベルの変更の検証を受信することであって、前記検証は、前記輸送手段から構成されるピアグループとサーバとの間のブロックチェーンコンセンサスを含む、ことを含む、態様1に記載の方法。
〔態様7〕
前記ブロックチェーンコンセンサスに基づいて、スマートコントラクトを実行してブロックチェーン上に前記検証を記録することを含む、態様6に記載の方法。
〔態様8〕
プロセッサを具備する輸送手段であって、
前記プロセッサは、
前記輸送手段の性能に関連するデータを取得し、
前記取得したデータに基づいて前記輸送手段の性能レベルを判定し、
前記輸送手段の現在の使用に基づいて前記性能レベルを動的に修正し、
前記動的に修正された性能レベルに基づいて、前記輸送手段の次の使用を判定する、
ように構成される、輸送手段。
〔態様9〕
前記輸送手段で実施されるサービスに基づいて前記性能レベルを動的に修正することであって、前記実施されるサービスは、前記輸送手段の1つ又は複数の部品の交換及びアップグレードのうちの1つ又は複数を含む、ことを含む、態様8に記載の輸送手段。
〔態様10〕
前記輸送手段の前記性能レベルを上げるために実施することができる1つ又は複数の行動を通知することであって、前記1つ又は複数の行動は前記輸送手段の値を増大させる、ことを含む、態様8に記載の輸送手段。
〔態様11〕
前記性能レベルは、前記輸送手段の使用中の前記輸送手段の状態、前記輸送手段の操作挙動及び前記輸送手段の維持費の評価に基づくものである、態様8に記載の輸送手段。
〔態様12〕
前記次の使用は、前記輸送手段のリースプログラムへの加入、前記輸送手段の相乗りプログラムへの加入及び前記輸送手段の販売のうちの1つ又は複数を含む、態様8に記載の輸送手段。
〔態様13〕
前記性能レベルの変更の検証を受信することであって、前記検証は、前記輸送手段から構成されるピアグループとサーバとの間のブロックチェーンコンセンサスを含む、態様8に記載の輸送手段。
〔態様14〕
前記ブロックチェーンコンセンサスに基づいて、ブロックチェーン上に前記検証を記録するためのスマートコントラクトの実行を含む、態様13に記載の輸送手段。
〔態様15〕
命令を含む非一時的コンピュータ可読媒体であって、前記命令は、プロセッサによって読み取られると、前記プロセッサに、
輸送手段によって、前記輸送手段の性能に関連するデータを取得することと、
前記輸送手段によって、前記取得されたデータに基づいて前記輸送手段の性能レベルを判定することと、
前記輸送手段によって、前記輸送手段の現在の使用に基づいて前記性能レベルを動的に修正することと、
前記輸送手段によって、前記動的に修正された性能レベルに基づいて、前記輸送手段の次の使用を判定することと、を実施させる、
非一時的コンピュータ可読媒体。
〔態様16〕
前記輸送手段上で実施されるサービスに基づいて前記性能レベルを動的に修正することであって、前記実施されるサービスは、前記輸送手段上の1つ又は複数の部品の交換及びアップグレードのうちの1つ又は複数を含む、ことを含む、態様15に記載の非一時的コンピュータ可読記憶媒体。
〔態様17〕
前記輸送手段によって、前記輸送手段の前記性能レベルを上げるために実施することができる1つ又は複数の行動を通知することであって、前記1つ又は複数の行動は、前記輸送手段の値を増大させる、態様15に記載の非一時的コンピュータ可読記憶媒体。
〔態様18〕
前記次の使用は、前記輸送手段をリースプログラムに加入させること、前記輸送手段を相乗りプログラムに加入させること及び前記輸送手段を販売することのうちの1つ又は複数を含む、態様15に記載の非一時的コンピュータ可読記憶媒体。
〔態様19〕
前記性能レベルの変更の検証を受信することであって、前記検証は、前記輸送手段から構成されるピアグループとサーバとの間のブロックチェーンコンセンサスを含む、ことを含む、態様15に記載の非一時的コンピュータ可読記憶媒体。
〔態様20〕
前記ブロックチェーンコンセンサスに基づいて、スマートコントラクトを実施してブロックチェーン上に前記検証を記録することを含む、態様19に記載の非一時的コンピュータ可読記憶媒体。
While preferred embodiments of the present application have been described, it should be understood that the described embodiments are by way of example only, and that the scope of the present application is defined solely by the appended claims, taking into account the full range of equivalents and modifications thereto (e.g., protocols, hardware devices, software platforms, etc.).
The invention disclosed in this specification includes the following aspects.
[Aspect 1]
acquiring, by a vehicle, data relating to performance of said vehicle;
determining, by the vehicle, a performance level of the vehicle based on the acquired data;
dynamically modifying, by the vehicle, the performance level based on current use of the vehicle;
determining, by the vehicle, a next use of the vehicle based on the dynamically modified performance level;
A method comprising:
[Aspect 2]
2. The method of claim 1, comprising dynamically modifying the performance level based on services performed on the vehicle, the services performed comprising one or more of a replacement and an upgrade of one or more parts of the vehicle.
[Aspect 3]
2. The method of claim 1, comprising: communicating, by the vehicle, one or more actions that can be taken to increase the performance level of the vehicle, the one or more actions increasing a value of the vehicle.
Aspect 4
2. The method of claim 1, wherein the performance level is based on an evaluation of the condition of the vehicle while the vehicle is in use, the operational behavior of the vehicle, and the cost of maintaining the vehicle.
Aspect 5
2. The method of claim 1, wherein the next use includes one or more of: enrolling the vehicle in a leasing program, enrolling the vehicle in a ride-sharing program, and selling the vehicle.
Aspect 6
2. The method of claim 1, comprising receiving validation of the change in performance level, the validation comprising a blockchain consensus between a peer group of the vehicle and a server.
Aspect 7
7. The method of claim 6, comprising executing a smart contract to record the verification on a blockchain based on the blockchain consensus.
Aspect 8
1. A vehicle comprising a processor,
The processor:
obtaining data relating to the performance of said vehicle;
determining a performance level of the vehicle based on the acquired data;
dynamically modifying the performance level based on current usage of the vehicle;
determining a next use of the vehicle based on the dynamically modified performance level;
1. A means of transport configured to:
Aspect 9
9. The vehicle of claim 8, comprising dynamically modifying the performance level based on services performed on the vehicle, the services performed comprising one or more of a replacement and an upgrade of one or more parts of the vehicle.
Aspect 10
9. The vehicle of claim 8, further comprising: communicating one or more actions that can be taken to increase the performance level of the vehicle, the one or more actions increasing a value of the vehicle.
Aspect 11
9. The vehicle of claim 8, wherein the performance level is based on an evaluation of the condition of the vehicle during use of the vehicle, the operational behavior of the vehicle, and the maintenance costs of the vehicle.
Aspect 12
9. The vehicle of claim 8, wherein the next use includes one or more of: enrolling the vehicle in a leasing program, enrolling the vehicle in a ride-sharing program, and selling the vehicle.
Aspect 13
9. The vehicle of claim 8, wherein the vehicle receives validation of the change in performance level, the validation comprising a blockchain consensus between a peer group consisting of the vehicle and a server.
Aspect 14
14. The means of transportation of claim 13, comprising execution of a smart contract to record the verification on a blockchain based on the blockchain consensus.
Aspect 15
A non-transitory computer-readable medium containing instructions that, when read by a processor, cause the processor to:
acquiring, by a vehicle, data relating to performance of said vehicle;
determining, by the vehicle, a performance level of the vehicle based on the acquired data;
dynamically modifying, by the vehicle, the performance level based on current use of the vehicle;
determining, by the vehicle, a next use of the vehicle based on the dynamically modified performance level.
Non-transitory computer-readable medium.
Aspect 16
16. The non-transitory computer-readable storage medium of aspect 15, comprising dynamically modifying the performance level based on services performed on the vehicle, the services performed comprising one or more of a replacement and an upgrade of one or more parts on the vehicle.
Aspect 17
16. The non-transitory computer-readable storage medium of aspect 15, wherein the vehicle communicates one or more actions that can be taken to increase the performance level of the vehicle, the one or more actions increasing a value of the vehicle.
Aspect 18
16. The non-transitory computer-readable storage medium of aspect 15, wherein the next use includes one or more of enrolling the vehicle in a leasing program, enrolling the vehicle in a ride-sharing program, and selling the vehicle.
Aspect 19
16. The non-transitory computer-readable storage medium of aspect 15, comprising receiving validation of the change in performance level, the validation comprising a blockchain consensus between a peer group consisting of the vehicle and a server.
Aspect 20
20. The non-transitory computer-readable storage medium of aspect 19, comprising implementing a smart contract to record the verification on a blockchain based on the blockchain consensus.
Claims (13)
前記輸送手段によって、前記取得されたデータに基づいて前記輸送手段の性能レベルを判定することであって、該輸送手段の性能レベルの判定は、運転挙動データに基づいて検出された乱暴な事象の数の、前記輸送手段の操作者が運転した距離に対する比率に基づいて乱暴な事象スコアを判定することを含むことと、
前記輸送手段によって、前記輸送手段の現在の使用に基づいて前記性能レベルを動的に修正することと、
前記輸送手段によって、前記動的に修正された性能レベルに基づいて、前記輸送手段の次の使用を判定することと、
前記乱暴な事象スコアに基づいて、前記輸送手段が所与の速度を超えて移動しないように制限すること、前記輸送手段が別の輸送手段に一定距離以上近づかないように制限すること、前記輸送手段が閾値距離を超えて移動しないように制限することのうちの1つ又は複数を実施することにより、前記輸送手段の操作者の運転挙動を改善することと、
を含み、
前記性能レベルは、前記輸送手段が使用されている間の前記輸送手段の状態、前記輸送手段の操作挙動及び前記輸送手段の維持費の評価に基づくものである、方法。 acquiring, by a vehicle, data relating to performance of said vehicle;
determining, by the vehicle, a performance level of the vehicle based on the acquired data, wherein determining the performance level of the vehicle includes determining an aggressive event score based on a ratio of a number of aggressive events detected based on driving behavior data to a distance driven by an operator of the vehicle;
dynamically modifying, by the vehicle, the performance level based on current use of the vehicle;
determining, by the vehicle, a next use of the vehicle based on the dynamically modified performance level;
improving the driving behavior of an operator of the vehicle by performing one or more of the following based on the violent event score: restricting the vehicle from traveling more than a given speed; restricting the vehicle from coming closer to another vehicle than a certain distance; or restricting the vehicle from traveling more than a threshold distance;
Including,
The method , wherein the performance level is based on an evaluation of the condition of the vehicle while the vehicle is in use, the operational behavior of the vehicle, and the maintenance costs of the vehicle .
前記プロセッサは、
前記輸送手段の性能に関連するデータを取得し、
前記取得されたデータに基づいて前記輸送手段の性能レベルを判定し、該輸送手段の性能レベルの判定は、運転挙動データに基づいて検出された乱暴な事象の数の、前記輸送手段の操作者が運転した距離に対する比率に基づいて乱暴な事象スコアを判定することを含み、
前記輸送手段の現在の使用に基づいて前記性能レベルを動的に修正し、
前記動的に修正された性能レベルに基づいて、前記輸送手段の次の使用を判定し、
前記乱暴な事象スコアに基づいて、前記輸送手段が所与の速度を超えて移動しないように制限すること、前記輸送手段が別の輸送手段に一定距離以上近づかないように制限すること、前記輸送手段が閾値距離を超えて移動しないように制限することのうちの1つ又は複数を実施することにより、前記輸送手段の操作者の運転挙動を改善する、
ように構成され、
前記性能レベルは、前記輸送手段の使用中の前記輸送手段の状態、前記輸送手段の操作挙動及び前記輸送手段の維持費の評価に基づくものである、輸送手段。 1. A vehicle comprising a processor,
The processor:
obtaining data relating to the performance of said vehicle;
determining a performance level of the vehicle based on the acquired data, wherein determining the performance level of the vehicle includes determining an aggressive event score based on a ratio of a number of aggressive events detected based on driving behavior data to a distance driven by an operator of the vehicle;
dynamically modifying the performance level based on current usage of the vehicle;
determining a next use of the vehicle based on the dynamically modified performance level;
improving the driving behavior of an operator of the vehicle by performing one or more of the following based on the violent event score: restricting the vehicle from traveling more than a given speed; restricting the vehicle from coming closer to another vehicle than a certain distance; or restricting the vehicle from traveling more than a threshold distance;
It is configured as follows :
The vehicle , wherein the performance level is based on an evaluation of the condition of the vehicle during use of the vehicle, the operational behavior of the vehicle, and the maintenance costs of the vehicle .
輸送手段によって、前記輸送手段の性能に関連するデータを取得することと、
前記輸送手段によって、前記取得されたデータに基づいて前記輸送手段の性能レベルを判定することであって、該輸送手段の性能レベルの判定は、運転挙動データに基づいて検出された乱暴な事象の数の、前記輸送手段の操作者が運転した距離に対する比率に基づいて乱暴な事象スコアを判定することを含むことと、
前記輸送手段によって、前記輸送手段の現在の使用に基づいて前記性能レベルを動的に修正することと、
前記輸送手段によって、前記動的に修正された性能レベルに基づいて、前記輸送手段の次の使用を判定することと、
前記乱暴な事象スコアに基づいて、前記輸送手段が所与の速度を超えて移動しないように制限すること、前記輸送手段が別の輸送手段に一定距離以上近づかないように制限すること、前記輸送手段が閾値距離を超えて移動しないように制限することのうちの1つ又は複数を実施することにより、前記輸送手段の操作者の運転挙動を改善することと、
を実施させ、
前記性能レベルは、前記輸送手段の使用中の前記輸送手段の状態、前記輸送手段の操作挙動及び前記輸送手段の維持費の評価に基づくものである、非一時的コンピュータ可読媒体。 A non-transitory computer-readable medium containing instructions that, when read by a processor, cause the processor to:
acquiring, by a vehicle, data relating to performance of said vehicle;
determining, by the vehicle, a performance level of the vehicle based on the acquired data, wherein determining the performance level of the vehicle includes determining an aggressive event score based on a ratio of a number of aggressive events detected based on driving behavior data to a distance driven by an operator of the vehicle;
dynamically modifying, by the vehicle, the performance level based on current use of the vehicle;
determining, by the vehicle, a next use of the vehicle based on the dynamically modified performance level;
improving the driving behavior of an operator of the vehicle by performing one or more of the following based on the violent event score: restricting the vehicle from traveling more than a given speed; restricting the vehicle from coming closer to another vehicle than a certain distance; or restricting the vehicle from traveling more than a threshold distance;
and
The non-transitory computer readable medium , wherein the performance level is based on an evaluation of the condition of the vehicle during use of the vehicle, the operational behavior of the vehicle, and the maintenance costs of the vehicle .
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/085,568 US12033192B2 (en) | 2020-10-30 | 2020-10-30 | Transport use determination |
| US17/085,568 | 2020-10-30 | ||
| US17/085,732 US20220138700A1 (en) | 2020-10-30 | 2020-10-30 | Transport assessment |
| US17/085,732 | 2020-10-30 | ||
| PCT/US2021/056362 WO2022093654A1 (en) | 2020-10-30 | 2021-10-22 | Transport use determination |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023553245A JP2023553245A (en) | 2023-12-21 |
| JP7789762B2 true JP7789762B2 (en) | 2025-12-22 |
Family
ID=81383209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023519909A Active JP7789762B2 (en) | 2020-10-30 | 2021-10-22 | Determining the use of transportation means |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP4237927A4 (en) |
| JP (1) | JP7789762B2 (en) |
| CN (1) | CN116368506A (en) |
| WO (1) | WO2022093654A1 (en) |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003118425A (en) | 2001-10-17 | 2003-04-23 | Denso Corp | Vehicle control system |
| JP2005162148A (en) | 2003-12-05 | 2005-06-23 | Tsubasa System Co Ltd | Vehicle information managing system |
| JP2006007870A (en) | 2004-06-23 | 2006-01-12 | Toyota Motor Corp | Vehicle abnormality detection device |
| JP2008002907A (en) | 2006-06-21 | 2008-01-10 | Toyota Motor Corp | Parts replacement repair decision support system |
| US20170337573A1 (en) | 2016-05-20 | 2017-11-23 | CarMoxy Inc. | Vehicle management services |
| US20180018723A1 (en) | 2016-07-18 | 2018-01-18 | Royal Bank Of Canada | Distributed ledger platform for vehicle records |
| JP2019036018A (en) | 2017-08-10 | 2019-03-07 | 株式会社Subaru | Driver support device and driver support method |
| WO2019067006A1 (en) | 2017-09-29 | 2019-04-04 | We Predict Limited | Predicting vehicle repair operations |
| JP2020085665A (en) | 2018-11-26 | 2020-06-04 | トヨタ自動車株式会社 | Information acquiring device, method for acquiring information, and program |
| JP2020522798A (en) | 2017-05-31 | 2020-07-30 | ベイジン ディディ インフィニティ テクノロジー アンド ディベロップメント カンパニー リミティッド | Device and method for recognizing driving behavior based on motion data |
| JP2020528170A (en) | 2019-03-14 | 2020-09-17 | アリババ グループ ホウルディング リミテッド | Methods and devices for acquiring and recording tracking information on the blockchain |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4005332B2 (en) * | 2001-10-12 | 2007-11-07 | 本田技研工業株式会社 | Vehicle seat |
| US20210133888A1 (en) * | 2017-03-03 | 2021-05-06 | State Farm Mutual Automobile Insurance Company | Using a Distributed Ledger for the Auto Claims Process |
| WO2020069517A2 (en) * | 2018-09-30 | 2020-04-02 | Strong Force Intellectual Capital, Llc | Intelligent transportation systems |
| US10535207B1 (en) * | 2019-03-29 | 2020-01-14 | Toyota Motor North America, Inc. | Vehicle data sharing with interested parties |
-
2021
- 2021-10-22 WO PCT/US2021/056362 patent/WO2022093654A1/en not_active Ceased
- 2021-10-22 CN CN202180066210.9A patent/CN116368506A/en active Pending
- 2021-10-22 JP JP2023519909A patent/JP7789762B2/en active Active
- 2021-10-22 EP EP21887236.4A patent/EP4237927A4/en active Pending
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003118425A (en) | 2001-10-17 | 2003-04-23 | Denso Corp | Vehicle control system |
| JP2005162148A (en) | 2003-12-05 | 2005-06-23 | Tsubasa System Co Ltd | Vehicle information managing system |
| JP2006007870A (en) | 2004-06-23 | 2006-01-12 | Toyota Motor Corp | Vehicle abnormality detection device |
| JP2008002907A (en) | 2006-06-21 | 2008-01-10 | Toyota Motor Corp | Parts replacement repair decision support system |
| US20170337573A1 (en) | 2016-05-20 | 2017-11-23 | CarMoxy Inc. | Vehicle management services |
| US20180018723A1 (en) | 2016-07-18 | 2018-01-18 | Royal Bank Of Canada | Distributed ledger platform for vehicle records |
| JP2020522798A (en) | 2017-05-31 | 2020-07-30 | ベイジン ディディ インフィニティ テクノロジー アンド ディベロップメント カンパニー リミティッド | Device and method for recognizing driving behavior based on motion data |
| JP2019036018A (en) | 2017-08-10 | 2019-03-07 | 株式会社Subaru | Driver support device and driver support method |
| WO2019067006A1 (en) | 2017-09-29 | 2019-04-04 | We Predict Limited | Predicting vehicle repair operations |
| JP2020085665A (en) | 2018-11-26 | 2020-06-04 | トヨタ自動車株式会社 | Information acquiring device, method for acquiring information, and program |
| JP2020528170A (en) | 2019-03-14 | 2020-09-17 | アリババ グループ ホウルディング リミテッド | Methods and devices for acquiring and recording tracking information on the blockchain |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023553245A (en) | 2023-12-21 |
| EP4237927A1 (en) | 2023-09-06 |
| WO2022093654A1 (en) | 2022-05-05 |
| CN116368506A (en) | 2023-06-30 |
| EP4237927A4 (en) | 2024-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11651632B2 (en) | Diagnosis of transport-related issues | |
| US12159267B2 (en) | Transport assessment | |
| JP7705941B2 (en) | Estimating the time of the problem | |
| CN120457320A (en) | Routing of electric vehicles to alternative charging stations | |
| JP2025148411A (en) | Provisioning external capabilities to a fleet | |
| JP7744993B2 (en) | Secure Controller Area Network (CAN) Transceiver | |
| JP2025525630A (en) | Providing recorded data related to the incident | |
| CN119654641A (en) | Prediction of power grid related events | |
| JP2025535765A (en) | Bluetooth® RF Signature for Effective Security | |
| JP2025523877A (en) | Configurable deployment of vehicle data services | |
| JP2024531199A (en) | Transportation-related emergency service notifications | |
| US20230227046A1 (en) | Mobility index determination | |
| US12317068B2 (en) | Connected vehicle services privacy and protection | |
| JP7793071B2 (en) | Managing energy storage in anticipation of peak usage times | |
| US12033192B2 (en) | Transport use determination | |
| US20240005333A1 (en) | Warranty considerations and replaced transport components | |
| US12128857B2 (en) | Authorizing functionality of a transport component | |
| JP7789762B2 (en) | Determining the use of transportation means | |
| US12337849B2 (en) | Transport value exchange management | |
| CN114281776B (en) | Secure transportation data sharing | |
| JP2025530072A (en) | Vehicle DCM routing management | |
| CN114281776A (en) | Secure transportation data sharing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231006 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231006 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240619 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240625 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20240925 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250304 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20250603 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250903 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251202 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251210 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7789762 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |