Some embodiments include a dispersed peer-to-peer volumetric storage management system comprising: a communication interface; memory; and a computer processor communicatively coupled with the communication interface and the memory. In some embodiments, the computer processor is configured to: receive a set of storage requirements from a user system an API or an AI system or another system via the communication interface, the set of storage requirements including at least: a physical storage property, a geographical location, and a date range; identify a set of candidate storage locations existing within or proximate to the geographical location, having availability during the date range, and providing storage for items having the physical storage property; calculate a storage location price for each of the candidate storage locations based on a listed price for each of the candidate storage locations adjusted by the physical storage property; and provide the set of the candidate storage locations and the corresponding storage price for each candidate storage locations of the set of candidate storage locations to the user via the communication interface.
Some embodiments include a method comprising receiving at the computer system a set of storage requirements from a user system, the set of storage requirements including at least: a physical storage property, a geographical location, and a date range; identifying by the computer system a set of candidate storage locations existing within or proximate to the geographical location, having availability during the date range, and providing storage for items having the physical storage property; calculating a storage location price for each of the candidate storage locations based on a listed price for each of the candidate storage locations adjusted by the physical storage property; and providing the set of the candidate storage locations and a corresponding storage price for each candidate storage locations of the set of candidate storage locations to the user via the user system.
In some embodiments, calculating a storage location price for each of the candidate storage locations comprises determining an adjusted price for storage location price for each of the candidate storage locations using the following equation: Adj Price=β·χ·price, where β is a supply and demand factor, χ is a factor representing a percentage of the available storage volume required to accommodate one or more items based on the physical storage property, and the price is a listed price of the candidate storage location.
In some embodiments, calculating a storage location price for each of the candidate storage locations comprises determining an adjusted price for storage location price for each of the candidate storage locations using the following equation: Adj Price=β·χ·ψ·price, where β is a supply and demand factor, χ is a factor representing a percentage of the available storage volume required to accommodate one or more items based on the physical storage property, ψ is a factor based on the weight of the one or more items based on the physical storage property, and the price is a listed price of the candidate storage location.
In some embodiments, the set of storage requirements includes an upgrade factor comprising at least one or more requirements selected from the group consisting of: security requirements, visit requirements, environmental requirements, video monitoring requirements, and data collection requirements.
In some embodiments, calculating a storage location price for each of the candidate storage locations comprises determining an adjusted price for storage location price for each of the candidate storage locations using the following equation: Adj Price=β·χ·ψ·ξ·price, where β is a supply and demand factor, χ is a factor representing a percentage of the available storage volume required to accommodate one or more items based on the physical storage property, ψ is a factor based on the weight of the one or more items based on the physical storage property, ξ is an upgrade factor based on the required upgrades, and the price is a listed price of the candidate storage location.
In some embodiments, the physical storage property comprises at least one property selected from the list consisting of: weight, height, width, depth, and volume.
In some embodiments, the physical storage property comprises a requested volume; and identifying by the computer system a set of candidate storage locations existing within or proximate to the geographical location, having availability during the date range, and providing storage for items having the physical storage property further comprises identifying a candidate storage locations having an available volume that is greater than the requested volume.
In some embodiments, the physical storage property comprises a requested weight; and identifying by the computer system a set of candidate storage locations existing within or proximate to the geographical location, having availability during the date range, and providing storage for items having the physical storage property further comprises identifying a candidate storage locations having a maximum storage weight that is less than the requested weight.
Some embodiments include a trackable storage device comprising: an attachment mechanism configure to attach the trackable storage device to a storage item; a housing coupled with the attachment mechanism; a communication interface disposed within the housing; an acceleration sensor disposed within the housing; and processing logic disposed within the housing and being coupled with the acceleration sensor and/or the communication interface, the processing logic is configured to transmit a signal to a remote computer system via the communication interface in the event an acceleration signal recorded by the acceleration sensor is greater than a threshold acceleration value.
In some embodiments, the trackable storage device includes a GPS sensor, and wherein the processing logic is configured to transmit GPS data to the remote computer system via the communication interface.
In some embodiments, the trackable storage device includes a battery power sensor, and wherein the processing logic is configured to transmit battery power data to the remote computer system via the communication interface.
In some embodiments, the trackable storage device includes an attachment sensor configured to determine whether the trackable storage device is attached with a storage item, and wherein the processing logic is configured to transmit attachment data to the remote computer system via the communication interface. In some embodiments, the attachment sensor may include an environmental sensor that records, for example, light, temperature, humidity, etc.
These and other features, aspects, and advantages of the present disclosure are better understood when the following Disclosure is read with reference to the accompanying drawings.
Systems and methods are disclosed to provide an online storage marketplace. Some hosts with available rentable storage volumes within their home, property or elsewhere can provide details about available rentable storage volume via a user interface to an online database. Other renters may be interested in renting rentable storage volume. Rentable storage volume can include any three-dimensional space or portion or grouping thereof. These potential renters may search an online database for rentable storage volume that fits any number of requirements. The online database may be configured to automatically adjust the size and/or availability of the rentable storage volume in response to a host renting or providing intention, availability or showing other interest to rent one or more rentable storage volumes, combinations or fractions thereof.
As used throughout this disclosure, the term “host” is an individual, entity or group that provides rentable storage volume availability to others. The term “renter” is an individual that rents all or a portion of a rentable storage volume from one or more hosts.
In this example, the short storage shelf 115 has a bottom shelf with three rentable storage volumes 115D, 115E, and 115F. The short storage shelf 115 has a top shelf with a number of rentable storage volumes 105A, 115B, 115C, 115D, and 115E. The rentable storage volume 115A may accommodate large items. Rentable storage volumes 115B, 115C, 115D, and 115E may be stackable rentable storage volumes where various items or boxes may be stacked on upon another.
In this example, the tall storage shelf 120 has five shelves with rentable storage volumes 120A, 120B, 120C, 120D, 120E, 120F, and 120G.
In this example, the floor space 125 may provide a large (and/or tall) rentable storage volume 125A.
The size, shape, dimension, weight limitations, configuration and/or any other one or more aspects of the various rentable storage volumes (e.g., physical storage property) may be divisible, configurable, or adjustable.
Each rentable storage volume may have one or more parameters associated with it in an online database. The online database, for example, may be stored in the central server 305. These parameters may include various details about the rentable storage volume such as, for example, the physical location, address, city, or zip code of the rentable storage volume; the dimensions of the rentable storage volume, the weight limit of the rentable storage volume; its access availability, any information about the host, environmental conditions, sensor and/or related data availability, monitoring information; etc. The parameters may also, for example, include whether the rentable storage volume is video monitored and/or environmentally monitored and/or controlled (e.g., temperature, humidity, air quality, non-smoking, etc.). The parameters, for example, may also include whether current and/or historical data about the environmental parameters are available, and if so, provide that data. Certain remote controls of the storage volume may be present, for example the ability for a renter to remotely, for example via a computer system or app, control environmental conditions, e.g. adjust the thermostat to control the temperature in the volume, etc. The parameters may include information about what remote control a host may have over the storage volume such as changing the temperature, the lighting, the humidity, playing music, activating and controlling the focus of a camera or microphone, etc. The host may also be able to broadcast audio or video, live or recorded from any source into the volume. The host may also be able to control actions within the volume, for example direct a robot or other electro-mechanical entity or system to perform actions within the volume, e.g. control a robot that moves an item from one location within the volume to another. Parameters may include any level of detail of any such capability available to a renter. The parameters, for example, may also include whether the rentable storage volume requires and/or allows whether other storage items may be stacked on top of or under another stored item, whether chemicals are or are allowed to be stored in a nearby rentable storage volume, the weight load of the rentable storage volume, the type and/or brand of shelving in the rentable storage volume, etc. Any attribute may be measured, stored, and/or made available as an output for access, viewing, or input into another system, calculation, remote manipulation or consideration, analysis, readout, or action of any type. As another example, the parameters may specify when the owner of a stored item or volume (a “renter”) may access the rentable storage volume and/or items contained within in such volume(s), such as, for example, the times of day the renter can access the stored items in the rentable storage volume. The parameters may also include the address and/or zip code of the rentable storage volume. The parameters may also include whether smoking is permitted near the rentable storage volume. The parameters may also include the number of flights of stairs up or down that may need to be traversed to reach the rentable storage volume. The parameters may include GPS and/or elevation of the rentable volume. The parameters may include any data that can be derived from other parameters, e.g. GPS data may allow demographic data of the location to be obtained and provided. The parameters may also include additional security information such as, for example, security guard, fenced, locks, number of people with access, etc. of the rentable storage volume. Historical and/or current security data or data of any other attribute or kind may be available. Historical parameter information may be available. The parameters may also include the duration the rentable storage volume may be available for storage. Various other parameters may be included, such as, for example, address, volume, ratings, reviews, environmental factors, cost, etc. These perimeters may pertain to the volume itself, the environment housing the volume, the host, or anything else, etc.
At block 410 available rentable storage volumes matching the storage requirements received from the renter may be retrieved from a rentable storage volume database (e.g., similar to the chart shown above). These available rentable storage volumes, for example, may not be exact matches of the parameters entered by the renter, but may be close to the parameters. For example, the renter may enter a zip code, and the returned available rentable storage volumes may be locations having zip codes in the surrounding area or adjacent to the entered zip code.
At block 415 information about the retrieved available rentable storage volumes may be presented to the renter. For example, photographs of the rentable storage volumes, the parameters associated with the rentable storage volume, etc. may be presented to the renter. Examples of what may be stored may be presented to the renter or potential renter. In some embodiments, this information may be sorted based on price, location, relevance, or any other parameter.
In some embodiments, at block 415 a price may be presented to the renter. The price, for example, may be a function of the amount of space being used. For example, the price may be a function of the unit volume of being rented. For example, if the renter desires to store an item with dimensions half the size of the rentable storage volume, the renter may be charged either half the price of the total price of the rentable storage volume or the total price depending on the available rentable storage volume and/or by the location owner preferences. In some embodiments, the price of storing an item may be a ratio of the total price proportional to the ratio of the available storage volume and the rented storage volume.
In some embodiments, prices may be adjusted based on supply and demand in a specific area.
Adj Price=β·χ·ψ·ξ·price.
For example, β may be a factor based on the supply and demand, for example, the supply and demand of rentable storage volumes in the area. For example,
For example, χ may be a factor based on the percentage of the rentable storage volumes. For example, χ may be increments of quarters of a full rentable storage volume. For example,
where n=1, 2, 3, 4. As another example, χ may be a factor based on the weight of the item. For example, if a storage shelf (e.g., shelf 105) may hold 100 pounds of weight, and a single storage item weighs 100 pounds, then the single storage item will be the only item stored on the storage shelf. For example, assuming the storage space has a weight limit, l, the storage item has a weight, w, and n storage spaces, then if
As another example, ξ may represent a price increase or decrease based on additional factors required by the renter such as, for example, security requirements, visit requirements, video monitoring requirements, environmental requirements, data collection requirements, etc.
The price may adjust in any fashion programmatically.
A renter or potential renter may have more specific volumetric renting needs than are available in one location where volumetric storage is available. In this case, the system can calculate, recommend, etc. combinations of volume available for rent that can meet the renter or potential renter's total volumetric rental needs. These calculations may take into consideration any attribute or parameter(s) of the volumetric rental needs and match them according to best fit per any algorithm.
Internet of Things (IoT) sensors or other types may be affixed to environments or objects in or containing volumetric storage such as, for example, as shown in
Virtual Reality systems and/or Augmented Reality may be employed by a host to allow renters, potential renters, hosts of volumetric space for rent, and others to visualize current or potential configurations of items or containers of items demanding volumetric storage in potentially or actually rented volumes. These may also be employed if the volumetric space is virtual.
As another example, the price for an available rentable storage volume may depend on the stackability of the items being stored. If the available rentable storage volume can hold 3 boxes stacked one on top of the other, and the renter only wants to place a single item but does not want to stack the item or have other items stacked upon it, the price may be determined to be the full price of the location or volume. If the renter is willing to stack the item then the price may be one third of the cost of the location, or some lesser priced based on a pricing formula with that desire as one of the inputs.
For example, at block 405 may enter the following requirements:
Number of boxes: 3
Dimensions of each box: 60″×24″×24″
Stackable: Yes
Location: Outdoor
In response, at block 410, the central server may retrieve units 1, 2, and 3, and/or at block 415 present information about these units to the renter.
As another example, at block 405 may enter the following requirements:
Number of boxes: 3
Dimensions of each box: 24″×24″×24″
Stackable: Yes
Location: Indoor
In response, at block 410, the central server may return units 4 and 5, and/or at block 415 present information about these units to the renter.
As another example, at block 405 may enter the following requirements:
Number of boxes: 3
Dimensions of each box: 24″×24″×24″
Stackable: Yes
Location: any
Video Monitoring: Yes
In response, at block 410, the central server (e.g., server 305) may retrieve units 1, 2, 3, 4, and 5, and/or at block 415 present information about these units to the renter.
At block 420 a rentable storage volume selection can be received from the renter. For instance, one of the various rentable storage volumes presented to the renter in block 415 may be selected by the renter via an application, web interface or other computational device or system.
At block 425 the available rentable storage volume may be decremented from the database of rentable storage volumes. In some embodiments, an available rentable storage volume may be removed from the database. In some embodiments, the dimensions of an available rental storage location may be changed to reflect the addition to the available rentable storage volume. For example, if the storage requirement dimensions received from the renter in block 405 are 30″×120″×30″, and the renter selects rentable storage volume #3 in the example table shown in this disclosure, which has available dimensions of 60″×480″×60″. In this example, the available rentable storage volume may be decremented by subtracting the size of the renter's rentable storage volume dimensions from the available rentable storage volume dimensions. In this example, the available rentable storage volume dimensions may be decremented to 30″×360″×30″.
In some embodiments, the rentable storage volume dimensions may be decremented an additional amount to ensure sufficient tolerances between stored items in the rentable storage volumes such as, for example, an additional 2″. For example, the available rentable storage volume may be decremented to 28″×358″×28″.
In some embodiments, the available weight load of the available rentable storage volume may also be decremented. For example, if the weight of the renter's stored item is 50 lbs., the available stored weight may be decremented to 100 lbs.
In some embodiments, certain stored items may alter environmental conditions, for example textiles stored may reduce sound in the volume or make the volume more prone to fire. The quantity of stored items may affect conditions as well, for example a small rug may not change the environment as much as several rugs. The presence of certain items may adjust parameters which may be made available to a renter or potential renter. These changes may affect how another renter or potential renter decides to use the volume, including whether they want to use it or not.
In some embodiments, the storage location may include any number of sensors such as, for example, environmental sensors, video sensors, intrusion sensors, etc. These storage location sensors may log data, communicate data, sound alarms, and/or provide input into any calculation, storage, system or other output production.
In the example shown in
As another example, the box sensor 515 may be coupled with a flexible or expandable band that may be wrapped around the storage lock box 500. The flexible band of the box sensor 515 may wrapped around the storage lock box 500 such that the box sensor 515 must be removed prior to opening the storage lock box 500. In some embodiments, the flexible or expandable band may be adjustable so that a flexible or expandable band can fit around various sized boxes. In some embodiments, the box sensor 515 may be coupled with the flexible or expandable band and may be able to determine if the flexible or expandable band has been cut and/or removed from the box.
In some embodiments, the box sensor 515 may include a sensor that can determine whether the box sensor 515 is coupled with the lock box 500. For example, the box sensor 515 may include capacitive sensor that senses the capacitance of the box. If the box sensor 515 is removed from the box, the capacitance measured by the capacitive sensor would change signaling that the box sensor 515 has been removed. As another example, the box sensor 515 may be coupled with the flexible or expandable band. The flexible or expandable band may include a conductor that runs through the flexible or expandable band. The box sensor 515 may measure the resistance or current flow or voltage across the conductor and may determine whether the flexible or expandable band has been cut by measuring changes in the resistance, current, and/or voltage through the conductor.
In some embodiments, the box sensor 515 may include any number of sensors.
The box sensor 515 may also include an accelerometer. In some embodiments, the box sensor 515 may periodically, or at any other type of interval, read acceleration data from the accelerometer. When absolute acceleration data is greater than a given threshold consistent with moving the box sensor 515, the acceleration data may be written into the memory for a predetermined period of time. The converse may also be true. In some embodiments, the acceleration data may be communicated wireless via the transceiver and/or antenna or any other mechanism or system.
Thresholds may be stored for any attribute and/or parameter such that notifications may be generated, stored, and/or sent based on thresholds being met, surpassed, or not for any duration.
The box sensor 515 may also include a GPS or other location sensor and/or system able to determine or suggest an indoor or outdoor location and/or altitude with some degree of accuracy. Positioning data from one or more of these sources may be periodically recorded in memory and/or transmitted to a central server via the transceiver and/or the memory.
The box sensor 515 may also include one or more environmental sensors such as, for example, a thermometer, humidity sensor, air quality sensor, chemical sensor, etc. Environment data from the one or more environmental sensors may be periodically recorded in memory and/or transmitted to a central server via the transceiver and/or the memory.
The box sensor 515 may also include one or more batteries or systems to receive power via wired and/or wireless and/or inertial and/or other internal and/or external means that can provide power to the various components of the box sensor 515. Any type of power source may be used by box sensor 515. Any type of communication technology may be used by box sensor 515.
Data from the box sensor 515 may be transmitted to the central server 303 directly or via any intermediary system, device, network or set thereof. That data may be retrieved by a host and/or a renter.
For example, data from the box sensor 515 may be used to indicate to a renter and/or a host that a storage lock box has been moved (e.g., via an accelerometer signal that is greater than a threshold value) and/or is subject to given environmental conditions (e.g., via a thermometer signal that is greater than a threshold value). This data may be accessible by a renter, a host, system administrator, a designee of any of the above, etc. Some renters may, for example, request that an item in storage not be moved when in storage, and/or may only be subject to specific environmental conditions. Data from the box sensor 515, for example, may be used to detect violations of this preference by comparing data from a sensor against a threshold value. In some embodiments, sensor data may be averaged over a period of time and data from the average value may be compared with a threshold value. Data from the box sensor 515, for example, may be used to alert a renter that their box has been moved and/or subjected to a given environmental condition. In some embodiments, the renter may be alerted via a wireless signal transmitted from the transceiver, antenna and/or related device.
Fee reductions may be established and stored as parameters. Fee reductions may become available when one or more parameters pass established and/or agreed upon thresholds. The system can track these and manipulate them in all forms.
In some embodiments, box sensor 515 may be in a sleep mode until data from a sensor (or an average data value) is greater than a threshold value. In sleep mode, for example, the antenna and/or transceiver may be turned off. As another example, the processor may be processing at a slower rate in sleep mode. As another example, data sampling from one of the sensors may occur between longer periods. Once awake, box sensor 515 may record sensor data more frequently and/or transmit sensor data. Any type of sensor or sensor data or anything else may be used to awaken the system.
In some embodiments, the box sensor 515 may include a battery power sensor that may sense battery power and/or communicate a signal with a remote computer when the battery power is below a threshold. In some embodiments, the box sensor 515 may include a photoelectric array that may be used to charge a battery. Various other non-contact charing methos may be employed.
In some embodiments, a video camera may be placed near the rentable storage volume and may record the stored item within the rentable storage volume. In some embodiments, renters with stored items may be provided with a video stream of the rentable storage volume. In some embodiments, when a renter is no longer using the rentable storage volume access to the video stream may be discontinued. In some embodiments, a video stream may be provided via a computer interface that allows the renter to outline an item to watch within the video frame. The central server may identify the pixels defining the boundary of the stored item based on the renter input and/or may determine if the stored item is moved by determining if the pixels outlining the stored item have moved more than a threshold value within the video frame.
Different prices may be charged for access to different data, quality of data, frequency of data, etc. Prices may vary based on attribute, parameter or anything else, manually, automatically or otherwise.
The computational system 700, shown in
The computational system 700 may further include (and/or be in communication with) one or more storage devices 725, which can include, without limitation, local and/or network accessible storage and/or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device, such as a random-access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. The computational system 700 might also include a communications subsystem 730, which can include without limitation a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device and/or chipset (such as a Bluetooth device, an 802.6 device, a Wi-Fi device, a WiMAX device, cellular communication facilities, etc.), and/or the like. The communications subsystem 730 may permit data to be exchanged with a network (such as the network described below, to name one example), and/or any other devices described herein. In many embodiments, the computational system 700 will further include a working memory 735, which can include a RAM or ROM device, as described above.
The computational system 700 also can include software elements, shown as being currently located within the working memory 735, including an operating system 740 and/or other code, such as one or more application programs 745, which may include computer programs of the invention, and/or may be designed to implement methods of the invention and/or configure systems of the invention, as described herein. For example, one or more procedures described with respect to the method(s) discussed above might be implemented as code and/or instructions executable by a computer (and/or a processor within a computer). A set of these instructions and/or codes might be stored on a computer-readable storage medium, such as the storage device(s) 725 described above.
In some cases, the storage medium might be incorporated within the computational system 700 or in communication with the computational system 700. In other embodiments, the storage medium might be separate from a computational system 700 (e.g., a removable medium, such as a compact disc, etc.), and/or provided in an installation package, such that the storage medium can be used to program a general-purpose computer with the instructions/code stored thereon. These instructions might take the form of executable code, which is executable by the computational system 700 and/or might take the form of source and/or installable code, which, upon compilation and/or installation on the computational system 700 (e.g., using any of a variety of generally available compilers, installation programs, compression/decompression utilities, etc.) then takes the form of executable code.
Numerous specific details are set forth herein to provide a thorough understanding of the claimed subject matter. However, those skilled in the art will understand that the claimed subject matter may be practiced without these specific details. In other instances, methods, apparatuses or systems that would be known by one of ordinary skill have not been described in detail so as not to obscure claimed subject matter.
Some portions are presented in terms of algorithms or symbolic representations of operations on data bits or binary digital signals stored within a computing system memory, such as a computer memory. These algorithmic descriptions or representations are examples of techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. An algorithm is a self-consistent sequence of operations or similar processing leading to a desired result. In this context, operations or processing involves physical manipulation of physical quantities. Typically, although not necessarily, such quantities may take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared or otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to such signals as bits, data, values, elements, symbols, characters, terms, numbers, numerals or the like. It should be understood, however, that all of these and similar terms are to be associated with appropriate physical quantities and are merely convenient labels. Unless specifically stated otherwise, it is appreciated that throughout this specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” and “identifying” or the like refer to actions or processes of a computing device, such as one or more computers or a similar electronic computing device or devices, that manipulate or transform data represented as physical electronic or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the computing platform.
The system or systems discussed herein are not limited to any particular hardware architecture or configuration. A computing device can include any suitable arrangement of components that provides a result conditioned on one or more inputs. Suitable computing devices include multipurpose microprocessor-based computer systems accessing stored software that programs or configures the computing system from a general-purpose computing apparatus to a specialized computing apparatus implementing one or more embodiments of the present subject matter. Any suitable programming, scripting, or other type of language or combinations of languages may be used to implement the teachings contained herein in software to be used in programming or configuring a computing device.
Embodiments of the methods disclosed herein may be performed in the operation of such computing devices. The order of the blocks presented in the examples above can be varied—for example, blocks can be re-ordered, combined, and/or broken into sub-blocks. Certain blocks or processes can be performed in parallel.
The use of “adapted to” or “configured to” herein is meant as open and inclusive language that does not foreclose devices adapted to or configured to perform additional tasks or steps. Additionally, the use of “based on” is meant to be open and inclusive, in that a process, step, calculation, or other action “based on” one or more recited conditions or values may, in practice, be based on additional conditions or values beyond those recited. Headings, lists, and numbering included herein are for ease of explanation only and are not meant to be limiting.
While the present subject matter has been described in detail with respect to specific embodiments thereof, it will be appreciated that those skilled in the art, upon attaining an understanding of the foregoing, may readily produce alterations to, variations of, and equivalents to such embodiments. Accordingly, it should be understood that the present disclosure has been presented for purposes of example rather than limitation, and does not preclude inclusion of such modifications, variations and/or additions to the present subject matter as would be readily apparent to one of ordinary skill in the art.
Number | Date | Country | |
---|---|---|---|
62594541 | Dec 2017 | US |