The present disclosure relates generally to weight measurement and sensing systems and, more specifically, to low-cost weight-measurement and sensing systems adaptable for use in a variety of vehicles, and methods for using the same.
The information provided in this section is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
Conventional vehicular weight measurement and sensing systems are known to be embedded in a seat of a vehicle. For example, one known weight measurement and sensing system includes air bladders and/or strain gauge sensors embedded into seat cushions or a seat frame. Another known weight measurement and sensing system includes strain gauges mounted within a seat assembly between a floor pan and seat tracks. Yet another known weight measurement and sensing system includes sensors located at the four corners of a seat assembly—either in the seat cushions or the seat frame.
However, all of the foregoing types of weight measurement and sensing systems are embedded within the seat of the vehicle. Accordingly, each respective system must be customized for the seat within which it will be embedded. This is known to increase the complexity and cost of weight measurement and sensing systems, which must be specifically tailored to different seat models. Even modest changes to seat size, shape, location, etc. may drastically alter the form and cost of typical weight measuring and sensing systems.
Furthermore, conventional weight measurement and sensing systems are known to report whether an occupant of a vehicle is greater than or equal to 51.6 lbs. (based, for example, on the minimum requirements of the National Highway Traffic Safety Administration), in order to, for example, actuate the deployment of an airbag. In such systems, an airbag may either (i) deploy at a particular strength based, at least in part, on whether the occupant exceeds the 51.6 lbs or (ii) not deploy at all. That is, conventional weight measurement and sensing systems fail to account for the specific weight of an occupant (beyond assessing whether the occupant meets or exceeds the 51.6 lbs) in setting a deployment strength of an airbag.
Accordingly, weight measurement and sensing systems designed to address one or more of the foregoing issues are desired.
According to a feature, a low-cost weight-measurement and sensing system is provided. The system may include a sensor assembly configured to be mounted between a floor pan of a vehicle and a seat of the vehicle. The sensor assembly may include a plurality of sensor modules. Each sensor module of the plurality of sensor modules may be configured to sense a force applied thereupon and generate a reading representative of the force applied thereupon in response thereto to provide a plurality of sensor readings. The system may also include a control module connected to the plurality of sensor modules. The control module may be configured to determine a weight of an occupant of the seat of the vehicle based on the plurality of sensor readings.
In a feature, the sensor assembly includes a housing encapsulating at least a portion of each of the plurality of sensor modules. In one example of the foregoing feature, the housing may include an over-molded mat encapsulating a top portion and a bottom portion of each of the plurality of sensor modules. In another example of the foregoing feature, the housing may include a top portion at a first elevation, a bottom portion at a second elevation below the first elevation, and a transition portion between the top portion and the bottom portion.
In one feature, the plurality of sensor modules includes a first sensor module and a second sensor module. In one example of the foregoing feature, the first sensor module may be configured to be mounted beneath a front portion of the seat of the vehicle, and the second sensor module may be configured to be mounted beneath a back portion of the seat of the vehicle. In another example of the foregoing feature, the first sensor module may be configured to be mounted around a first fastening element used to fasten the front portion of the seat to the floor pan of the vehicle. In still another example of the foregoing feature, the second sensor module may be configured to be mounted around a second fastening element used to fasten the back portion of the seat to the floor pan of the vehicle.
In another feature, the plurality of sensor modules further includes a third sensor module. In one example of this feature, the third sensor module may be configured to be mounted in a foot well portion of the floor pan of the vehicle.
In a feature, the system further includes a control output interface configured to communicatively couple with a safety systems control module of the vehicle. In one example of the foregoing feature, the control module may be further configured to issue a command to the safety systems control module via the control output interface to adjust a deployment strength of a vehicular safety component associated with the occupant based on the determined weight of the occupant. In yet another example of the foregoing feature, the vehicular safety component comprises at least one of (i) an airbag associated with the occupant and (ii) a seat belt retractor associated with the occupant.
In a feature, the control module may be further configured to determine a center of mass of the occupant based on (i) the plurality of sensor readings and (ii) a distance between a front seat bolt and a rear seat bolt. In another example of the foregoing feature, the control module may be further configured to issue a command to the safety systems control module via the control output interface to adjust a deployment strength of a vehicular safety component associated with the occupant based on the determined center of mass of the occupant. In yet another example of the foregoing feature, the vehicular safety component includes at least one of (i) an airbag associated with the occupant and (ii) a seat belt retractor associated with the occupant.
In one feature, at least one sensor module of the plurality of sensor modules may define an aperture configured to surround a fastening element used to fasten the seat to the floor pan of the vehicle. In one example of the foregoing feature, the at least one sensor module may include a collar surrounding the aperture, and the collar may be configured to contact a bottom portion of the seat of the vehicle.
In a feature, at least one sensor module of the plurality of sensor modules includes a puck disposed above a force sensing element of the at least one sensor module, and the puck may be configured to contact a bottom portion of the seat of the vehicle.
In another feature, at least one sensor module of the plurality of sensor modules includes a force sensing element configured to sense the force applied thereupon. The force sensing element may include at least one of the following types of force sensing elements: (i) a force sensing resistor element; (ii) an inductive force sensing element; (iii) an accelerometer force sensing element; and (iv) a piezoelectric force sensing element.
Further areas of applicability of the present disclosure will become apparent from the detailed description, the claims and the drawings. The detailed description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the disclosure.
The present disclosure will become more fully understood from the detailed description and the accompanying drawings, wherein:
In the drawings, reference numbers may be reused to identify similar and/or identical elements.
Referring now to
According to one implementation, the system 108 may be configured for mounting between a floor pan 106 and a seat 102 of a vehicle. The seat 102 may include a driver's seat, a front passenger seat, and/or a rear passenger seat. While a single occupant-type seat 102 is depicted in
As shown in
In the example implementation shown in
Although the second senor module 110b is shown as configured for mounting beneath the front-right mounting foot 104b, according to some implementations, the second senor module 110b may be suitably configured for mounting beneath the front-left mounting foot 104a of the seat. Similarly, although the third senor module 110c is shown as configured for mounting beneath the back-left mounting foot 104d, according to some implementations, the third senor module 110c may be suitably configured for mounting beneath the back-right mounting foot 104c of the seat.
Moreover, although the second sensor module 110b and the third sensor module 110c are shown as being on opposite sides of the seat 102, according to some implementations, the sensor modules 110b, 110c may be configured for mounting on a same side of the seat 102 (e.g., a left side or a right side of the seat 102). Further still, although
As shown and discussed in further detail with reference to
For example, a person's foot or feet may apply a force to a force sensing element of the first sensor module 110a mounted within the foot-well 112 of the floor pan 106. Similarly, the person's body weight may apply forces to the force sensing elements of the second and third sensor modules 110b, 110c mounted beneath the seat 102. Each of the sensor modules 110a, 110b, and 110c may generate respective readings representative of the force sensed thereupon to provide a plurality of sensor readings. As discussed in further detail below, these sensor readings may be used to, among other things, (i) determine a weight of an occupant of the seat 102 and/or (ii) determine a center of mass of an occupant of the seat 102. Furthermore, according to some implementations, the determined weight and/or center of mass information may be used to adjust a deployment strength of a vehicular safety component associated with the occupant (e.g., an airbag and/or a seat belt retractor). For example, according to certain implementations, the system 108 may include a control module connected to the plurality of sensor modules 110a, 110b, and 110c and configured to determine a weight and/or center of mass of an occupant of the seat 102 based on the plurality of sensor readings.
Referring now to
The system 208 includes a first sensor module 210a configured for mounting beneath the back-left mounting foot 104d of the seat 102 and is configured to, among other things, sense a force applied on or near the back of the seat 102 by an occupant of the seat 102. The system 208 also includes a second sensor module 210b configured for mounting beneath the front-right mounting foot 104a of the seat 102 and is configured to, among other things, sense a force applied on or near the front of the seat 102 by an occupant of the seat 102.
In addition, the system 208 includes a control output interface 218 for interfacing with, for example, a safety systems control module of the vehicle 200. That is, the control output interface 218 may be configured to communicatively couple with a safety systems control module of the vehicle 200. For example, according to some implementations, a control module of the system 208 (not shown in
Referring now to
In the example system 300 shown in
In addition, in the example system 300 shown in
The sensor module 400 further includes a force sensing element 402 disposed upon the substrate 412. The force sensing element 402 may be configured to sense a force applied thereupon. In one example, the sensed force may be created by a person occupying a seat, where the force is transferred though the seat to the force sensing element 402 of the sensor module 400. In another example, the force may be transferred directly from a person to the force sensing element, such as when a person's foot or feet contact the force sensing element 402 (e.g., when the sensor module 400 is mounted in a foot well portion of a floor pan of a vehicle). In still another example (which applies to all implementations of sensor modules described herein), the force may be from an inanimate object, rather than from a human being. Nonetheless, the force sensing element 402 may be configured to generate a reading representative of the force applied thereupon in response thereto to provide a sensor reading.
According to some examples, the force sensing element 402 may be anywhere from 8 to 60 mm in diameter. In one example, the force sensing element 402 may be approximately 46.5 mm in diameter.
In addition, the force sensing element 402 may constitute one or more of the following types of force sensing elements: (i) a force sensitive resistor; (ii) an inductive force sensing element; (iii) an accelerometer force sensing element; and (iv) a piezoelectric force sensing element. Although the forgoing types of force sensing elements are described with regard to the example sensor module 400 of
According to one example where the force sensing element 402 includes a force sensitive resistor, force applied to the force sensing element 402 may cause a resistance to drop across electrodes of the force sensitive resistor. This drop in resistance may cause an increase in voltage across the electrodes of the force sensitive resistor, which voltage may be correlated with a weight of an occupant of a seat (e.g., via a lookup table stored in memory of a control module or the like). As used herein, correlating a voltage with a weight of an occupant may include: (i) determining a specific weight of an occupant (e.g., within a certain tolerance, such as +/−10 lbs) based on voltage readings from one or more sensors and/or (ii) determining a range of a weight of an occupant (e.g., between 90 to 110 lbs) based on voltage readings from one or more sensors.
The sensor module 400 also includes a wiring harness 406 constituting one or more wires connected to, at least, the force sensing element 402 and configured to, among other things, transmit one or more sensor readings from the sensor module 400 to, for example, a control module (not shown). In addition, the wiring harness 406 may serve to supply power to one or more components (e.g., the force sensing element 402, one or more microprocessors 408a, 408b, etc.) of the sensor module 400.
According to certain examples, the substrate may include one or more tabs, such as tabs 414a, 414b, 414c, and/or 414d. As used herein, a “tab” may constitute an element that projects or extends outwardly from the substrate 412. According to some examples, one or more of the tabs may be integrally formed as part of the substrate 412. According to other examples, one or more of the tabs may be separate elements configured for connection to the substrate 412 using connection techniques known in the art. The tabs 414a, 414b, 414c, and/or 414d may define respective apertures 416a, 416b, 416c, and/or 416d. The tabs 414a, 414b, 414c, and/or 414d may facilitate the sensor module 400 being included within a housing. For example, the tabs 414a, 414b, 414c, and/or 414d and their respective apertures 416a, 416b, 416c, and/or 416d may facilitate the sensor module 400 being included as part of an over-molded mat, where the apertures 416a, 416b, 416c, and/or 416d may permit plastic or the like to flow through, thereby connecting top and bottom portions of the housing around the sensor module 400. Indeed,
Returning to
Referring now to
The sensor module 700 is shown to include a collar 722 as part of the substrate 712 (or, according to some implementations, as a separate and distinct element from the substrate 712). The collar 722 may surround the aperture 704 and may be configured to contact a bottom portion of a seat of a vehicle. In one example, the collar 722 may be configured to protrude through an aperture in a mounting foot of a seat to prevent crushing of the force sensing element 702. In addition, the collar 722 may provide a stop limit, for example, when a seat is fastened to a floor pan of a vehicle. As shown, the collar 722 may project away from a floor pan of a vehicle when the sensor module 700 is mounted between the floor pan and a seat.
The sensor module 700 further includes a force sensing element 702 disposed upon the substrate 712. The force sensing element 402 may be configured to sense a force applied thereupon. In one example, the sensed force may be created by a person occupying a seat, where the force is transferred though the seat to the force sensing element 702 of the sensor module 700. In another example, the force may be transferred directly from a person to the force sensing element, such as when a person's foot or feet contact the force sensing element 702 (e.g., when the sensor module 700 is mounted in a foot well portion of a floor pan of a vehicle). In addition, the force sensing element 702 may be configured to generate a reading representative of the force applied thereupon in response thereto to provide a sensor reading.
According to some examples, the force sensing element 702 may be anywhere from 8 to 60 mm in diameter. In one example, the force sensing element 702 may be approximately 46.5 mm in diameter.
In addition, the force sensing element 702 may constitute one or more of the following types of force sensing elements: (i) a force sensitive resistor; (ii) an inductive force sensing element; (iii) an accelerometer force sensing element; and (iv) a piezoelectric force sensing element. Furthermore, according to some example implementations (including the implementation shown in
According to one example where the force sensing element 702 includes a force sensitive resistor, force applied to the force sensing element 702 may cause a resistance to drop across electrodes of the force sensitive resistor. This drop in resistance may cause an increase in voltage across the electrodes of the force sensitive resistor, which voltage may be correlated with a weight of an occupant of a seat. As used herein, correlating a voltage with a weight of an occupant may include: (i) determining a specific weight of an occupant (e.g., within a certain tolerance, such as +/−10 lbs) based on voltage readings from one or more sensors and/or (ii) determining a range of a weight of an occupant (e.g., between 90 to 110 lbs) based on voltage readings from one or more sensors.
The sensor module 700 also includes a wiring harness 706 constituting one or more wires connected to, at least, the force sensing element 702 and configured to, among other things, transmit one or more sensor readings from the sensor module 700 to, for example, a control module (not shown). In addition, the wiring harness 706 may serve to supply power to one or more components (e.g., the forcer sensing element 702, one or more microprocessor 708a, 708b, etc.) of the sensor module 700.
According to certain examples, the substrate may include one or more tabs, such as tabs 714a and 714b. The tabs 714a and 714b may define respective apertures 716a and 716b. The tabs 714a and 714b may facilitate the sensor module 700 being included in a housing. For example, the tabs 714a and 714b and their respective apertures 716a and 716b may facilitate the sensor module 700 being included as part of an over-molded mat, where the apertures 716a and 716b may permit plastic or the like to flow through, thereby connecting top and bottom portions of the housing around the sensor module 700.
According to some implementations, the sensor module 700 may include a printed circuit board (PCB) 710 disposed upon the substrate 712. The PCB 710 may serve to connect the electrodes of the force sensing element 702 to the wiring harness 706. In addition, according to some examples, the PCB 710 may include one or more microprocessors, such as microprocessors 708a and 708b. The microprocessor(s) 708a and/or 708b may perform a variety of functions including, but not limited to, voltage regulation, digital-to-analog conversion, analog-to-digital conversion, storing sensor readings, converting sensor readings to, for example, corresponding occupant weight measurements, etc.
In addition,
Furthermore, as illustrated in
Turning now to
Furthermore, as illustrated in
According to one example, the electrodes may be formed with one or more resistive inks. In one example, the white-colored electrodes (i.e., the white “squares” of the checkerboard pattern) may include resistive ink and share a common resistance value, while the black-colored electrodes (i.e., the black “squares” of the checkerboard pattern) may also include resistive ink and share a common resistance value. In some examples, the resistance value shared by the white-colored electrodes may be different than the resistance value shared by the black-colored electrodes. In another example, the resistance value of shared by the white-colored electrodes may be the same as the resistance value shared by the black-colored electrodes.
Sensor module 900 (including, for example, the checkerboard pattern) may be suitably incorporated into any of the various implementations of the weight-measurement and sensing system described herein.
With reference to
The sensor module 1000 is shown to include a collar 1022 as part of the substrate 1014. The collar 1022 may surround the aperture 1004 and may be configured to contact a bottom portion of a seat of a vehicle. In one example, the collar 1022 may be configured to protrude through an aperture in a mounting foot of a seat to prevent crushing of a force sensing element (e.g., a force sensing element disposed on the substrate 1014 and beneath a “puck” 1002). In addition, the collar 1022 may provide a stop limit, for example, when a seat is fastened to a floor pan of a vehicle. As shown, the collar 1022 may project away from a floor pan of a vehicle when the sensor module 1000 is mounted between the floor pan and a seat.
The sensor module 1000 further includes a force sensing element (not shown in
According to some examples, the force sensing element may be anywhere from 8 to 60 mm in diameter. In one example, the force sensing element may be approximately 46.5 mm in diameter.
In addition, the force sensing element may constitute one or more of the following types of force sensing elements: (i) a force sensitive resistor; (ii) an inductive force sensing element; (iii) an accelerometer force sensing element; and (iv) a piezoelectric force sensing element. Furthermore, according to some example implementations (including the implementation shown in
According to one example where the force sensing element includes a force sensitive resistor, force applied to the force sensing element may cause a resistance to change (i.e., increase or decrease) across electrodes of the force sensitive resistor. This change in resistance may cause a proportional change in voltage across the electrodes of the force sensitive resistor, which voltage may be correlated with a weight of an occupant of a seat. As used herein, correlating a voltage with a weight of an occupant may include: (i) determining a specific weight of an occupant (e.g., within a certain tolerance, such as +/−10 lbs) based on voltage readings from one or more sensors and/or (ii) determining a range of a weight of an occupant (e.g., between 90 to 110 lbs, between 110 to 130 lbs, etc.) based on voltage readings from one or more sensors.
The sensor module 1000 also includes a wiring harness 1006 constituting one or more wires connected to, at least, the force sensing element and configured to, among other things, transmit one or more sensor readings from the sensor module 1000 to, for example, a control module (not shown). In addition, the wiring harness 1006 may serve to supply power to one or more components (e.g., the forcer sensing element, etc.) of the sensor module 1000.
According to some implementations, the sensor module 1000 may include a printed circuit board (PCB) 1010 disposed upon the substrate 1014. The PCB 1010 may serve to connect the electrodes of the force sensing element to the wiring harness 1006.
Furthermore, according to some examples, the sensor module 1000 may include a cover strap 1012 disposed upon the PCB 1010. The cover strap 1012 may be manufactured using any suitable materials known in the art including, but not limited to, metal and/or plastic. The cover strap 1012 may be fastened to the PCB via suitable fastening means including, but not limited to, rivets 1016a, 106b, 1016c, and 1016d. In addition, the cover strap 1012 may include a puck 1002. The puck 1002 may be configured to be disposed between the force sensing element and the seat when the sensor module 1000 is mounted between the floor pan and the seat.
According to one example, the puck 1002 may be aligned coaxial with the force sensing element and contact the force sensing element to transfer force from the seat to the force sensing element. Although shown as circular, the puck 1002 may take any suitable shape (e.g., square, rectangular, hexagonal, etc.), and may project away from the floor pan of a vehicle when mounted between the floor pan and the seat. The puck 1002 may be further configured to contact the force sensing element on a first side and contact a bottom portion of the seat of a vehicle on a second side opposite the first side. The puck may be manufactured from any suitable material known in the art including, but not limited to, metal and or plastic.
Referring now to
The weight measurement and sensing system 1100 may be similar to the system 300 shown in
A fastening element 1108 (e.g., a stud, bolt, etc.) is shown running through an aperture of the sensor module 1102 (the aperture is not visible in
Referring now to
The voltage regulator module 1212 of the control module 1206 may be connected to a vehicular power source 1216, such as a battery or the like. The control output interface 1214 may be connected to a safety systems control module 1218 of the vehicle 1200. The safety systems control module 1218 may be connected to one or more vehicular safety components of the vehicle 1200, such as one or more seat belt retractors 1220 and/or one or more air bags 1222.
In operation, the weight measurement and sensing system 1202 may function as follows. The sensor modules 1204a-1204b of the sensor assembly 1205 may sense forces applied thereupon and may generate respective readings representative of the forces applied thereupon in response thereto to provide a plurality of sensor readings. The control module 1206 may determine a weight of an occupant of a seat of the vehicle 1200 based on the plurality of sensor readings. For example, the control module 1206 may determine the weight of the occupant by applying a weight determination algorithm utilizing the plurality of sensor readings. Examples of the weight determination algorithm are described below with regard to
In some examples, the control module 1206 may be further configured to determine a center of mass of the occupant of the seat based on the plurality of sensor readings and a distance between a front seat bolt and a rear seat bolt. The distance between the front seat bolt and the rear seat bolt may be determined, for example, via one or more sensors located in the vehicle capable of tracking seat position. Other suitable means for determining the distance between the front seat bolt and the rear seat bolt may be equally employed without deviating from the teachings herein. Examples of algorithms for determining the center of mass the occupant of the seat are described below with regard to
The control module 1206 is further configured to issue a command to the safety systems control module 1218 of the vehicle 1200 to adjust a deployment strength of a vehicular safety component of the vehicle 1200 (e.g., the seat belt retractor(s) 1220 and/or air bag(s) 1222) based on (i) a determined weight of the occupant of the seat and/or (ii) a determined center of mass of the occupant of the seat. For example, whereas conventional weight sensing and measurement systems could merely instruct a safety systems control module 1218 to deploy or not deploy a vehicular safety component, the weight sensing and measurement system 1202 of the present disclosure may instruct a safety systems control module 1218 to deploy a vehicular safety component at a particular strength.
According to some examples, the strength at which a given vehicular safety component is to be deployed may vary based on the weight and/or center of mass of the occupant of the seat. Thus, by way of example and not limitation, upon a determination that the occupant of a seat has a first weight and/or center of mass, a vehicular safety component may be deployed at a first strength. Correspondingly, upon a determination that the occupant of a seat has a second weight and/or center of mass that differs from the first weight and/or center of mass, a vehicular safety component may be deployed at a second strength that differs from the first strength.
In this manner, the strength at which a vehicular safety component may be deployed may be finely tailored to the strength and/or center of mass of the occupant. Among other advantages, the system 1202 of the present disclosure may prevent children from being injured, for example, when an air bag deploys (or a seat belt retracts) at strength that is dangerous for a child. Conversely, the system 1202 may ensure an airbag and/or seat belt retractor deploys with sufficient strength, for example, when the occupant is a large adult. This represents a significant improvement over conventional systems where vehicular safety component are known to deploy only at a single strength.
The ADC/Computation/Communication Module 1210 of the control module 1206 may perform functions including, but not limited to, digital-to-analog conversion, analog-to-digital conversion, computation (e.g., determining a weight and/or center of mass of an occupant of a seat of the vehicle based on the sensor readings), and communication with components internal and external to the system 1202 using communication protocols and techniques known in the art. Finally, the voltage regulator module 1212 may be configured to regulate respective voltages across the sensor assembly 1205.
Weight of Occupant=2*(kA12*A12+kA15*A15) (1)
Where kA12 and kA15 equals the average slope of the graph (lbs./volts) for each sensor module. According to some examples, depending on the applied weight, the output may range from 0 to 3 volts.
Lastly, at 1308, a deployment strength of a vehicular safety component associated with the occupant may be adjusted based on the determined weight of the occupant. For example, a deployment strength may be set (i.e., initialized), increased, or decreased based on the determined weight of the occupant.
At 1408, a center of mass of an occupant of the seat is determined based on (i) the sensed weights associated with each of the plurality of sensor modules and (ii) the distance between the front seat bolt and rear seat bolt. For example, the center of mass of an occupant of the seat may given by the following equation:
D=X*M
R
/M
R
+M
f (2)
Where (i) D is the position of the center of mass with respect to the front bolt; (ii) X is the distance between the seat bolts (front and rear); (iii) MR is the weight sensed by a first sensor module (e.g., a sensor module mounted beneath a back-left mounting foot of the seat); and (iv) MF is the weight sensed by a second sensor module (e.g., a sensor modules mounted beneath a front-right mounting foot of the seat).
Lastly, at 1410, a deployment strength of a vehicular safety component associated with the occupant may be adjusted based on the determined center of mass of the occupant. For example, a deployment strength may be set (i.e., initialized), increased, or decreased based on the determined center of mass of the occupant.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including “connected,” “engaged,” “coupled,” “adjacent,” “next to,” “on top of,” “above,” “below,” and “disposed.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship can be a direct relationship where no other intervening elements are present between the first and second elements, but can also be an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgements of, the information to element A.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory, tangible computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation) (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C#, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, Javascript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.
None of the elements recited in the claims are intended to be a means-plus-function element within the meaning of 35 U.S.C. § 112(f) unless an element is expressly recited using the phrase “means for,” or in the case of a method claim using the phrases “operation for” or “step for.”
This application claims the benefit of U.S. Provisional Application No. 62/600,423, filed on Feb. 22, 2017. The entire disclosure of the application referenced above is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62600423 | Feb 2017 | US |