Aspects of the present disclosure relate to a scalable edge hardware system for distributed energy resources.
Electric vehicles (EVs), including plug-in hybrid and fully electric vehicles, are increasing in popularity around the world. It is expected that the proportion of new EVs sold each year out of the total number of vehicles sold will continue to rise for the foreseeable future. Moreover, while EV operators are primarily non-commercial (e.g., personal vehicles), commercial vehicle operators are increasingly adding EVs to their fleets for all sorts of commercial operations, thus adding to the number of EVs in operation throughout the world.
The shift from internal combustion engine (ICE)-powered vehicles to EVs requires significant supporting infrastructure anywhere EVs are operated. For example, electric vehicle charging stations, sometimes referred to as electric vehicle supply equipment (EVSE), need to be widely distributed so that operators of EVs are able to traverse the existing roadways without issue.
Charging electric vehicles is different from refueling ICE vehicles in many ways. For example, an ICE vehicle simply purchases fuel at a fuel pump and the user either pays at the counter or the fuel pump is coupled with a credit card processing machine for receiving payment. EV charging is often tied to a user account such that payments may be processed remotely without the need for the user to take any action. With this added convenience introduces complexities in that different charging stations may utilize different communication and/or billing protocols that are not compatible with one another. Further, the EVs themselves may utilize different protocols, thus adding to the complexity.
Accordingly, there is a need for standardized management of distributed energy resources.
Certain aspects of the present disclosure provide techniques for system for providing an electric vehicle (EV) computing platform that includes an edge environment located at a site that causes the system to perform actions that include receiving first charge data from the edge gateway in a first communication protocol, receiving second charge data from the edge gateway in a second communication protocol, and converting the first charge data and the second charge data into a common protocol. The actions further include creating a first session entry for the first charge session and a second session entry for the second charge session and solving a charge curve associated with the first charge session and the second charge session to determine a first charge to the first energy asset for usage of the first charging station and a second charge of the second energy asset for usage of the second charging station.
Embodiments of a method include receiving first charge data, the first charge data being sent in a first communication protocol from a first charging station at a site, the first charge data related to a first charge session for charging of first energy asset, receiving second charge data, the second charge data being sent in a second communication protocol from a second charging station, the second charge data related to a second charge session for charging a second energy asset, and converting the first charge data and the second charge data into a common protocol. In some embodiments, the method includes causing an edge cluster to create a first session entry for the first charge session and a second session entry for the second charge session, causing the edge cluster to send the first session entry and the second session entry to a cloud environment via a wide area network, and causing an edge session broker to receive at least a portion of the first session entry and the second session entry and communicate with a database server to access additional session data. Some embodiments are configured for causing the edge session broker to solve for a charge curve associated with the first charge session and the second charge session to determine a first charge to the first energy asset for usage of the first charging station and a second charge of the second energy asset for usage of the second charging station.
Embodiments of a non-transitory computer-readable medium are also provided. Some embodiments include logic that, when executed by a computing device, cause the computing device to perform actions, such as receiving first charge data, the first charge data being sent in a first communication protocol from a first charging station at a site, the first charge data related to a first charge session for charging a first energy asset, receiving second charge data, the second charge data being sent in a second communication protocol from a second charging station, the second charge data related to a second charge session for charging a second energy asset, and converting the first charge data and the second charge data into a common protocol. In some embodiments, the actions include causing an edge cluster to create a first session entry for the first charge session and a second session entry for the second charge session, causing the edge cluster to send the first session entry and the second session entry to a cloud environment via a wide area network, and causing an edge session broker to receive at least a portion of the first session entry and the second session entry and communicate with a database server to access additional session data. In some embodiments, the actions include causing the edge session broker to solve for a charge curve associated with the first charge session and the second charge session to determine a first charge to the first energy asset for usage of the first charging station and a second charge of the second energy asset for usage of the second charging station.
The embodiments set forth in the drawings are illustrative and exemplary in nature and not intended to limit the disclosure. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
Embodiments disclosed herein include systems and methods for standardized management of distributed energy resources. Some embodiments are configured to provide interoperability between distributed energy sources (DERs) for purposes of monitoring and control. Different vendors and manufacturers either create their own communication protocols or interpret standardized protocols differently. Embodiments provided herein standardize consumption of signals and management/controls onsite DERs. These embodiments may utilize a combination of open-source protocols and custom-built management controls to create a custom full-service energy management system. These embodiments may provide universal hardware compatibility, increased demand and load shifting capabilities, and centralized coordination of software updates that support increased functionality across managed sites and managed assets. The systems and methods for providing standardized management of distributed energy resources incorporating the same will be described in more detail, below.
Referring now to the drawings,
Edge environment 102 may generally be deployed at site 110 to provide various services, including coordination and optimization of energy assets 114, such as charging of electric vehicles (e.g., EV 114a) using charging station 112 and various distributed energy sources (DERs), such as solar installation 114b, batter energy storage system (BESS) 114c, utility grid connection 114d, and generator 114e (e.g., an onsite diesel, natural gas, or other type of fueled generator). Generally, the aforementioned DERs may provide energy to the charging station 112 and/or use energy from the charging station 112 (e.g., by way of a backflow of energy from EV 114a to other aspects of site 110). In some embodiments, charging station 112 may send excess energy back to the battery 114c and/or to utility 114d. Generally, edge environment 102 may monitor and/or modify the energy sent to and received from the DERs to optimize various tasks, such as charging of EV 114.
Charging station 112 may utilize various communication protocols, such as open smart charging protocol (OSCP), open charge point interface (OCPI), ISO 15118, OpenADR, etc. and may represent Level 1, Level 2, Level 3, and higher level charging stations, as applicable. Generally, the “level” of a charging station refers to the power level and/or ability to provide electric power to a device being charged.
Edge environment 102 is configured as an interface between various aspects of site 110 and network 100. In various embodiments, compute resources for performing different functions at a site, such as optimization of EV charging, may be split between local compute resources in edge environment 102 and remote compute resources, e.g., in cloud environment 104 of
Cloud environment 104 is coupled to the edge environment 102 via the network 100 and may be configured for further processing of data, as described herein. While
Software repository 106 is also coupled to site 110 via network 100. Software repository 106 may be configured as a platform to program, store, manage, control changes, etc. to software that is implemented in edge environment 102 and/or cloud environment 104. In some embodiments, software repository 106 may be configured as a proprietary service and/or may be provided by a third-party, such as GitHub™. Additionally, some embodiments may be configured such that the software repository 106 is provided by the same entity that manages the cloud environment 104. As such, these embodiments may be configured such that software repository 106 and cloud environment 104 may be combined.
Also depicted in
Buses 210, 212 may be utilized to facilitate operation of all services that run in edge environment 102 and communicate with each other via a distributed message streaming system. The coupling of these aforementioned services 208-228 may be accomplished in one embodiment via a distributed message streaming system, such as NATS.
In the depicted example, charging station 112 is configured for communication with edge environment 102 via edge gateway 202 via a short-range wireless network technology, such as via a ZigBee® PAN. The edge gateway 202 may be configured to receive data, such as electric charging data, price charge data, vehicle data, etc. from the charging station 112 and/or vehicles that are being charged via the connection with the site 110 (of
In some embodiments, edge gateway 202 may be configured to abstract data received from aspects of site 110 (of
Edge cluster 208 is the central message center in various embodiments. For example, when a user plugs a vehicle into a charging station 112, edge cluster 208 receives data from edge gateway 202, parses that data (e.g., to generate access state data) and causes the state data to be sent to the database server 220. Edge cluster 208 also receives the data and creates a session entry, which may be stored in the local cache 216. Edge cluster 208 may additionally send the session entry to the cloud environment 104 (of
Edge session broker 218 may be configured to produce data or signals that are sent to the edge cluster 208, which may then be sent to charging station 112 via edge gateway 202. The data or signals may indicate, for example, current delivered over time (e.g., amperes), total energy delivered (e.g., kWh), power delivered over time (e.g., kW), voltage at the charging station over time (e.g., V), charging station state (e.g., connected, disconnect, offline). Charging stations 112 may report any errors back to edge cluster 208 via edge gateway 202.
Cost calculator 222 is configured to access pricing data from cloud environment 104 (of
Edge cluster 208 may be configured such that any message received by the edge cluster 208 may also be sent to the cloud environment 104 (of
Hardware platform 226 represents any hardware for facilitating the processes and actions described herein. Specifically, CPU 230 may represent one or more types of processing device configured for executing instructions. Storage component 232 may be configured as long term storage, such as a hard drive or the like. Memory component 234 may include any of various types or read access memory or the like. Database 228 may be configured for additional storage and may be housed with the other hardware and/or elsewhere. Examples of different hardware platforms that may be deployed in edge environment 102 are described further below with respect to
In the embodiment of
Power and energy metering data may be collected via the sense device 304. The sense device 304 may include a smart meter with support for multiple single- and three-phase loads with a local historian and Ethernet communication back to the device via the local network 300. The sensing device may also incorporate support for additional devices running on the edge including but not limited to thermocouple wiring, weather stations, temperature sensors, pyranometers, etc. It should be noted that additional sense devices 304 and remote communication devices 306 can be added to handle a variety of situations, such as a separate subpanel for energy metering of a new solar or for monitoring of a new inverter associated with a rooftop solar installation.
The communication adapter 404 may be configured to convert between various communication protocols and/or media, such as Modubus RTU (RS485) to Modbus TCP (Ethernet) or Ethernet IP (RJ45) to Ethernet Optical (SFP), etc. The network switch 406 may be configured for routing of network traffic, and may be configured as an Ethernet switch for communication to other nodes (e.g., the sense device 304, the remote communications device 306, and/or other core device 302), distributed energy resources, and/or energy based management systems.
The wireless communication adapter 408 may include a cellular modem, internet modem, Wi-Fi access point, etc. for facilitating wireless communications to the internet or other wide area network. Similarly, the PAN coordinator 410 may be configured to create and/or join communication connections with other devices. This may include a ZigBee® coordinator, Bluetooth device, and/or other device for performing this function. The power supply 412 may be configured as a battery power, connection to external power, etc.
Similarly, some embodiments may be configured such that the core device 302 determines that the core device 302 is communicatively disconnected from the network 100. Accordingly, the core device may be configured to store data and direct operation of the charging station 112 via the stored data until communication is restored to the network 100.
Some embodiments may be configured with a plurality of charging stations 112 that utilize different communication protocols, billing protocols, etc. In these embodiments, the core device 302 may be configured to communicate with a first charging station via a first protocol and a second charging station via a second protocol, such as via the edge gateway 202 (
In some embodiments, the core device 302 may be configured to sense a grid power failure (e.g., from the utility 114d) and change modes based on the grid power failure. The mode change may include utilizing a different power source (e.g., solar device 114b, battery 114c, generator 114e, etc.), rationing energy, etc.
In some embodiments, the core device 302 may receive telematics data from a vehicle 114a at the charging station 112 and may be configured to utilize the telematics data for optimization.
It should be understood that in some embodiments, the computing device 402 may be embodied as the depiction of the edge environment 102 from
As illustrated in
As illustrated in
Specifically, the remote communications device 306 may include a wireless access point 424, a communication adapter 426, a network switch 428 (e.g., a second network switch), and may include a PAN coordinator 430, and a power supply 432. The wireless access point 424 may be configured to extend wireless communication signals to chargers and/or other intelligent electronic devices. The communication adapter 426 may be configured for facilitating communications between the remote communications device 306 and other devices. The network switch 428 may be configured as a PoE Ethernet switch and/or other network switch for communicating with the core device 302. The PAN coordinator 430 may be configured to create and/or join personal area networks, such as via Zigbee®, Bluetooth®, and the like. The power supply 432 may include a power interface for providing power to the sense device 304. It should be understood that while the remote communications device 306 is depicted with a power supply 432, this is one example. As described above, power to one or more components may be provided via a PoE Ethernet switch and/or via other mechanism.
It should be understood that the embodiments of
The API 514 is a component of the cloud environment 104. As such, the API 514 and sub-components 516-524 may cause storage of and/or process site information, site topology, customers, connections to panels, constraints of panels, pricing information of each site, local forecasting services, optimization services, controller services, and caching services, etc. The API 514 may also serve as a mobile backend by storing personal information of charge users (e.g., email, charging preferences, payment preferences, privileges, access, fleet information, etc.). The API 514 may additionally store peak charging configurations, data related to meter setup, etc.
When a vehicle is plugged into a charging station 112 (
When a user claims a previously created session with the mobile device 108c the database server 508 may create a database entry with the charge session, driver, along with energy request, willingness to pay, electricity purchased, etc. The connector 506 may update the cloud cluster 528 with the database entry. This data may then be sent to the edge environment 102. When the charge session ends (e.g., the vehicle is unplugged), that action will be added to the database entry and the database entry may be moved from a current sessions list to a completed sessions list.
As indicated above, the hardware platform 530 may represent hardware that may be utilized to execute the components described regarding
In block 664, data related to the charge curve may be sent to the edge cluster 208. The data related to the charge curve may include at least one of the following: current delivered over time, total energy delivered, power delivered over time, voltage at the first charging station over time, and charging station state. In block 668, error data may be received from the first charging station 112. In block 670, pricing data may be accessed from the cloud environment 104 and costs incurred may be calculated, based on at least one of the following: delivered energy, expected costs prior to charging, idle time interval, and/or parking time interval. In block 672, a determination is made regarding whether a connection with the cloud environment 104 is established via a wide area network, such as network 100. In block 674, in response to determining that the connection with the cloud environment 104 is established, data received may be communicated to the cloud environment 104 via the network 100. In block 676, in response to determining that the connection with the cloud environment 104 is not established, unsent data in an may be stored in the edge environment 102 until the connection is established.
Processing system 700 includes one or more processors 702. Generally, a processor 702 is configured to execute computer-executable instructions (e.g., software code) to perform various functions, as described herein.
Processing system 700 further includes a network interface 704, which generally provides data access to any sort of data network, including personal area networks (PANs), local area networks (LANs), wide area networks (WANs), the Internet, and the like.
Processing system 700 further includes input(s) and output(s) 706, which generally provide means for providing data to and from processing system 700, such as via connection to computing device peripherals, including user interface peripherals.
Processing system 700 further includes a memory 710 comprising various components. In this example, memory 710 includes a network coordinator control component 721, an association component 722, a transmitting component 723, a receiving component 724, a determining component 733, device association data 725, network data 726, set point data 727, sensing data 728, and network configuration data 729.
Processing system 700 may be implemented in various ways. For example, processing system 700 may be implemented as a computing device 402 within core device 302, described above with respect to
Implementation examples are described in the following numbered clauses:
Clause 1: A system for providing an electric vehicle (EV) computing platform, comprising: an edge environment located at a site that includes a processor and a memory component, the memory component storing an edge cluster, an edge gateway, an edge session broker, and a database server, that, when executed by the processor, causes the system to perform actions that include: receiving first charge data from the edge gateway, the first charge data being sent in a first communication protocol from a first charging station at the site, the first charge data related to a first charge session for charging a first energy asset; receiving second charge data from the edge gateway, the second charge data being sent in a second communication protocol from a second charging station, the second charge data related to a second charge session for charging a second energy asset; converting the first charge data and the second charge data into a common protocol; causing the edge cluster to create a first session entry for the first charge session and a second session entry for the second charge session; causing the edge cluster to send the first session entry and the second session entry to a cloud environment via a wide area network; causing the edge session broker to receive at least a portion of the first session entry and the second session entry and communicate with the database server to access additional session data; and causing the edge session broker to solve for a charge curve associated with the first charge session and the second charge session to determine a first charge to the first energy asset for usage of the first charging station and a second charge of the second energy asset for usage of the second charging station.
Clause 2: The system of clause 1, wherein the actions further include causing the edge session broker to send data related to the charge curve back to the edge cluster, wherein the data related to the charge curve includes at least one of the following: current delivered over time, total energy delivered, power delivered over time, voltage at the first charging station over time, and charging station state.
Clause 3: The system of clause 1 and/or 2, wherein the edge cluster receives error data from the first charging station.
Clause 4: The system of any of clauses 1 through 3, wherein the logic further includes a cost calculator, wherein the cost calculator accesses pricing data from the cloud environment and calculates costs incurred based on at least one of the following: delivered energy, expected costs prior to charging, idle time interval, and parking time interval.
Clause 5: The system of any of clauses 1 through 4, wherein the actions further include: determining whether a connection with the cloud environment via the wide area network is established; in response to determining that the connection with the cloud environment is established, communicating data received by the edge cluster to the cloud environment via the wide area network; and in response to determining that the connection with the cloud environment is not established, storing unsent data in the edge environment until the connection is established.
Clause 6: The system of any of clauses 1 through 5, wherein a user sends a request to claim the first charge session via a mobile device, wherein the mobile device connects with the cloud environment, wherein the cloud environment sends a message to the edge cluster with an instruction to claim the first charge session.
Clause 7: The system of any of clauses 1 through 6, wherein the first charge data includes at least one of the following: electric charging data, price charge data, and vehicle data from the first charging station, wherein the edge gateway abstracts the charge data to remove protocol specific distinctions.
Clause 8: The system of any of clauses 1 through 7, wherein the actions further include: converting the first charge into the first communication protocol; converting the second charge into the second communication protocol; sending the first charge to the first charging station; and sending the second charge to the second charging station.
Clause 9: A method for providing an electric vehicle (EV) computing platform, comprising: receiving first charge data, the first charge data being sent in a first communication protocol from a first charging station at a site, the first charge data related to a first charge session for charging a first energy asset; receiving second charge data, the second charge data being sent in a second communication protocol from a second charging station, the second charge data related to a second charge session for charging a second energy asset; converting the first charge data and the second charge data into a common protocol; causing an edge cluster to create a first session entry for the first charge session and a second session entry for the second charge session; causing the edge cluster to send the first session entry and the second session entry to a cloud environment via a wide area network; causing an edge session broker to receive at least a portion of the first session entry and the second session entry and communicate with a database server to access additional session data; and causing the edge session broker to solve for a charge curve associated with the first charge session and the second charge session to determine a first charge to the first energy asset for usage of the first charging station and a second charge of the second energy asset for usage of the second charging station.
Clause 10: The method of clause 9, further comprising causing the edge session broker to send data related to the charge curve back to the edge cluster, wherein the data related to the charge curve includes at least one of the following: current delivered over time, total energy delivered, power delivered over time, voltage at the first charging station over time, and charging station state.
Clause 11: The method of clause 9 and/or 10, further comprising receiving error data by the edge cluster from the first charging station.
Clause 12: The method of any of clauses 9 through 11, further comprising: accessing, via a cost calculator, pricing data from the cloud environment; and calculating, via the cost calculator, costs incurred based on at least one of the following: delivered energy, expected costs prior to charging, idle time interval, and parking time interval.
Clause 13: The method of any of clauses 9 through 12, further comprising: determining whether a connection with the cloud environment via the wide area network is established; in response to determining that the connection with the cloud environment is established, communicating data received by the edge cluster to the cloud environment via the wide area network; and in response to determining that the connection with the cloud environment is not established, storing unsent data in an edge environment until the connection is established.
Clause 14: The method of any of clauses 9 through 13, wherein a user sends a request to claim the first charge session via a mobile device, wherein the mobile device connects with the cloud environment, wherein the cloud environment sends a message to the edge cluster with an instruction to claim the first charge session.
Clause 15: The method of any of clauses 9 through 14, wherein the first charge data includes at least one of the following: electric charging data, price charge data, and vehicle data from the first charging station, wherein the edge gateway abstracts the charge data to remove protocol specific distinctions.
Clause 16: A non-transitory computer-readable medium comprising computer-executable instructions that, when executed by a processor of a processing system, cause the processing system to perform at least the following: receive first charge data, the first charge data being sent in a first communication protocol from a first charging station at a site, the first charge data related to a first charge session for charging a first energy asset; receive second charge data, the second charge data being sent in a second communication protocol from a second charging station, the second charge data related to a second charge session for charging a second energy asset; convert the first charge data and the second charge data into a common protocol; cause an edge cluster to create a first session entry for the first charge session and a second session entry for the second charge session; cause the edge cluster to send the first session entry and the second session entry to a cloud environment via a wide area network; cause an edge session broker to receive at least a portion of the first session entry and the second session entry and communicate with a database server to access additional session data; and cause the edge session broker to solve for a charge curve associated with the first charge session and the second charge session to determine a first charge to the first energy asset for usage of the first charging station and a second charge of the second energy asset for usage of the second charging station.
Clause 17: The non-transitory computer-readable medium of clause 16, wherein the instructions further cause the processing system to cause the edge session broker to send data related to the charge curve back to the edge cluster, wherein the data related to the charge curve includes at least one of the following: current delivered over time, total energy delivered, power delivered over time, voltage at the first charging station over time, and charging station state.
Clause 18: The non-transitory computer-readable medium of clause 16 and/or 17, wherein the logic further includes a cost calculator, wherein the cost calculator accesses pricing data from the cloud environment and calculates costs incurred based on at least one of the following: delivered energy, expected costs prior to charging, idle time interval, and parking time interval.
Clause 19: The non-transitory computer-readable medium of any of clauses 16 through 18, wherein the logic further causes the processing system to perform at least the following: determine whether a connection with the cloud environment via the wide area network is established; in response to determining that the connection with the cloud environment is established, communicate data received by the edge cluster to the cloud environment via the wide area network; and in response to determining that the connection with the cloud environment is not established, store unsent data in an edge environment until the connection is established.
Clause 20: The non-transitory computer-readable medium of any of clauses 16 through 19, wherein the first charge data includes at least one of the following: electric charging data, price charge data, and vehicle data from the first charging station, wherein the edge gateway abstracts the charge data to remove protocol specific distinctions.
Clause 20: A processing system, comprising: a memory comprising computer-executable instructions; and a processor configured to execute the computer-executable instructions and cause the processing system to perform a method in accordance with any one of Clauses 9-15.
Clause 21: A processing system, comprising means for performing a method in accordance with any one of Clauses 1-8.
Clause 20: A non-transitory computer-readable medium comprising computer-executable instructions that, when executed by a processor of a processing system, cause the processing system to perform a method in accordance with any one of Clauses 9-15.
Clause 21: A computer program product embodied on a computer-readable storage medium comprising code for performing a method in accordance with any one of Clauses 9-15.
The preceding description is provided to enable any person skilled in the art to practice the various embodiments described herein. The examples discussed herein are not limiting of the scope, applicability, or embodiments set forth in the claims. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments. For example, changes may be made in the function and arrangement of elements discussed without departing from the scope of the disclosure. Various examples may omit, substitute, or add various procedures or components as appropriate. For instance, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Also, features described with respect to some examples may be combined in some other examples. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. In addition, the scope of the disclosure is intended to cover such an apparatus or method that is practiced using other structure, functionality, or structure and functionality in addition to, or other than, the various aspects of the disclosure set forth herein. It should be understood that any aspect of the disclosure disclosed herein may be embodied by one or more elements of a claim.
As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover a, b, c, a-b, a-c, b-c, and a-b-c, as well as any combination with multiples of the same element (e.g., a-a, a-a-a, a-a-b, a-a-c, a-b-b, a-c-c, b-b, b-b-b, b-b-c, c-c, and c-c-c or any other ordering of a, b, and c).
As used herein, the term “determining” encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like.
The methods disclosed herein comprise one or more steps or actions for achieving the methods. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims. Further, the various operations of methods described above may be performed by any suitable means capable of performing the corresponding functions. The means may include various hardware and/or software component(s) (logic) and/or module(s), including, but not limited to a circuit, an application specific integrated circuit (ASIC), or processor. Generally, where there are operations illustrated in figures, those operations may have corresponding counterpart means-plus-function components with similar numbering.
The following claims are not intended to be limited to the embodiments shown herein, but are to be accorded the full scope consistent with the language of the claims. Within a claim, reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. No claim element is to be construed under the provisions of 35 U.S.C. § 112(f) unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for.” All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 63/385,599, filed on Nov. 30, 2022, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63385599 | Nov 2022 | US |