1. Field of the Invention
The present invention relates to systems and methods of performing calculations related to rigging (that is, systems that suspend heavy objects by lines (cables, ropes, etc.) and more particularly to systems and methods of performing calculations related to theatrical rigging.
2. Description of the Related Art
Rigging and theatrical rigging is well known. It is also known that people who install rigging systems must use numerical analysis and calculations to be sure that the rigging system is reliable and will not fail in use. This numerical analysis and these calculations are typically performed in an ad hoc basis using tables of values characterizing the strength and geometry of various components of the rigging system, and also using known calculations to convert these values into meaningful information about what components are required and what loads can be suspended by the rigging system.
Often, the values characterizing rigging components will come from books, but it is believed that computers and the internet may be used both to find the values and the appropriate equations. Computerized calculators (hand calculators, calculators built into computers) may be used, but again, this resort to books and computers is done on an ad hoc basis. The computers and books may be brought to the site of the rigging, or rigging designers may shuttle back and forth between the rigging site and the informational tools of their trade. Of course, the needed calculators, internet-connected computer and/or books may not always be readily available, thereby injecting delay into the design and/or installation of the rigging system.
The issue of good, reliable rigging design is especially critical in the theatre context because a rigging failure, and any attendant human injuries, will be especially public and horrific in this context.
The present invention is directed to rigging calculation software for performing rigging calculations. Preferably, the rigging calculations include the ability to calculate one or more of the following: fleet angle; offset, distance, fleet angle, electrical motor characteristics, recommended sheave pitch; load line capacity; batten capacity; and/or electric motor characteristics. Other types of rigging calculations and/or rigging catalog information may also be included. In some preferred embodiments the rigging calculation software is designed to do calculations especially tailored for the design and/or installation of theatrical rigging systems. In some preferred embodiments the rigging calculation software may be accessed over a communication network wirelessly through the internet. The storage and/or execution of the software program may be distributed in any manner. For example, in some embodiments the software may be stored only on the end user's computer (e.g. personal digital assistant type computer). However, in at least some preferred embodiments: (i) the software will initially be stored at one or more remote server computer(s); (ii) then, the software will be transferred to the user's computer; and (iii) then, the software will be executed at least substantially completely on the user's computer.
Various embodiments of the present invention may exhibit one or more of the following objects, features and/or advantages:
(i) quicker and more efficient design and/or installation of rigging (especially for theatre rigging); and
(ii) more convenient rigging design and/or installation (especially for theatre rigging);
(iii) enhanced teamwork between rigging designer or installer and rigging hardware supply company (especially for theatre rigging); and/or
(iv) more reliable rigging (especially for theatre rigging).
According to an aspect of the present invention, a software storage device has a set of machine executable instructions and associated data stored thereon. The set of machine executable instructions and associated data includes: a user output module (structured and/or programmed to output data to a user); a user input module (structured and/or located to receive input from the user); and a rigging calculation module. The rigging calculation module is structured and/or programmed to receive at least a first rigging calculation input value from the user through the user input module. The rigging calculation module is further structured and/or programmed to perform a rigging calculation based, at least in part, upon the first rigging calculation input value in order to determine at least a first rigging calculation output value. The rigging calculation module is further structured and/or programmed to output at least a first rigging calculation input value to the user through the user output module.
According to a further aspect of the present invention, a computer system is interconnected in data communication through a communication network. The system includes: a software storage device (having a set of machine executable instructions and associated data stored thereon); and an end user computer (remote from the software storage device).
The end user computer structured and programmed to be capable of data communication with the software storage device over the communication network. The software storage device stores thereon a set of machine executable instructions and associated data including: a user output module (structured and/or programmed to output data to a user), a user input module (structured and/or located to receive input from the user), and a rigging calculation module. The rigging calculation module is structured and/or programmed to receive at least a first rigging calculation input value from the end user computer through the user input module. The rigging calculation module is further structured and/or programmed to perform a rigging calculation based, at least in part, upon the first rigging calculation input value in order to determine at least a first rigging calculation output value. The rigging calculation module is further structured and/or programmed to output at least a first rigging calculation input value to the end user computer through the user output module.
According to a further aspect of the present invention, a computer system is interconnected in data communication through a communication network. The system includes: a software storage device (having a set of machine executable instructions and associated data stored thereon); and an end user computer (remote from the software storage device). The end user computer structured and programmed to be capable of data communication with the software storage device over the communication network. The software storage device stores thereon a set of machine executable instructions and associated data including: a user output module (structured and/or programmed to output data to a user), a user input module (structured and/or located to receive input from the user), and a rigging calculation module. The rigging calculation module is structured and/or programmed to receive at least a first rigging calculation input value from the end user computer through the user input module. The rigging calculation module is further structured and/or programmed to perform a rigging calculation based, at least in part, upon the first rigging calculation input value in order to determine at least a first rigging calculation output value. The rigging calculation module is further structured and/or programmed to output at least a first rigging calculation input value to the end user computer through the user output module. The end user computer is a personal digital assistant. The set of machine executable instructions and associated data is at least partially in the form of an application designed for a personal digital assistant.
The present invention will be more fully understood and appreciated by reading the following Detailed Description in conjunction with the accompanying drawings, in which:
Smartphone software (that is machine executable instructions and associated data) is stored on a software storage device (see DEFINITIONS section) distributed between and among server computers 102,104,106. A user of desktop computer access this software by: (i) downloading it from the server computers through communication network 108; (ii) accessing the software remotely as it remotely runs on the server computers; and/or (iii) some combination of (i) and (ii).
Using the software through desktop computer 112 has advantages in that this computer may have much more processing power, user-friendlier user input and output devices and other capabilities to better support advanced features like real time video or a 3D CAD model of a theatre space rigging site. On the other hand, using the software through a personal digital assistant (“PDA”), like smartphone 116, has the advantage that the device may be conveniently carried to all locations where a rigging designer and/or installer goes, such as his office or the site of the rigging. Some PDA's do not have smartphone capabilities, but smartphone-type PDA's are preferable because of their telephone-type capabilities. For example, if the rigging calculations lead the rigging designer and/or installer to order additional rigging hardware by telephone, then this can be accomplished by a smartphone. It is noted that the data communication (see DEFINITIONS section) between the servers the desktop, the smartphone may be wired or wireless.
As shown in
As shown in
As shown in
As shown in
As shown in
By comparing displays 215 and 216, the user can also determine that SureGrip(R) rope is available in the ¾″ size, but not the 1″ size. This is an example of the rigging software providing rigging hardware catalog information regarding available hardware. In some embodiments of the present invention, the catalog information might be much more detailed, and include things like available inventory, costs, shipping costs, shipping times and the like. The catalog information might further include information like frequently asked questions for a given piece of hardware or user reviews. By providing this catalog information as an integral part of rigging calculation software, it can not only be made much more convenient to access (for example, on a smartphone at a rigging site), but can also be made more comprehensive and interactive than an old fashioned catalog printed on paper and distributed by the postal service.
As shown in
As shown in
In some preferred embodiments, the rigging software is provided as a free application for a smartphone, such as through an online applications store. However, in other embodiments there may be a charge for using the software (one time charge, running charge). This is especially so in more sophisticated embodiments that include computer aided design (“CAD”) programs in the rigging software. More sophisticated programs, that would allow virtual modeling of an entire theatre and of performances in the theatre may be useful, but this kind of software is expensive to develop and provide, so it may be appropriate to charge for use as the sophistication level goes up.
Any and all published documents mentioned herein shall be considered to be incorporated by reference, in their respective entireties, herein to the fullest extent of the patent law. The following definitions are provided for claim construction purposes:
Present invention: means at least some embodiments of the present invention; references to various feature(s) of the “present invention” throughout this document do not mean that all claimed embodiments or methods include the referenced feature(s).
Embodiment: a machine, manufacture, system, method, process and/or composition that may (not must) meet the embodiment of a present, past or future patent claim based on this patent document; for example, an “embodiment” might not be covered by any claims filed with this patent document, but described as an “embodiment” to show the scope of the invention and indicate that it might (or might not) covered in a later arising claim (for example, an amended claim, a continuation application claim, a divisional application claim, a reissue application claim, a re-examination proceeding claim, an interference count); also, an embodiment that is indeed covered by claims filed with this patent document might cease to be covered by claim amendments made during prosecution.
First, second, third, etc. (“ordinals”): Unless otherwise noted, ordinals only serve to distinguish or identify (e.g., various members of a group); the mere use of ordinals shall not be taken to necessarily imply order (for example, time order, space order).
Electrically Connected: means either directly electrically connected, or indirectly electrically connected, such that intervening elements are present; in an indirect electrical connection, the intervening elements may include inductors and/or transformers.
Mechanically connected: Includes both direct mechanical connections, and indirect mechanical connections made through intermediate components; includes rigid mechanical connections as well as mechanical connection that allows for relative motion between the mechanically connected components; includes, but is not limited, to welded connections, solder connections, connections by fasteners (for example, nails, bolts, screws, nuts, hook-and-loop fasteners, knots, rivets, quick-release connections, latches and/or magnetic connections), force fit connections, friction fit connections, connections secured by engagement caused by gravitational forces, pivoting or rotatable connections, and/or slidable mechanical connections.
Data communication: any sort of data communication scheme now known or to be developed in the future, including wireless communication, wired communication and communication routes that have wireless and wired portions; data communication is not necessarily limited to: (i) direct data communication; (ii) indirect data communication; and/or (iii) data communication where the format, packetization status, medium, encryption status and/or protocol remains constant over the entire course of the data communication.
Receive/provide/send/input/output: unless otherwise explicitly specified, these words should not be taken to imply: (i) any particular degree of directness with respect to the relationship between their objects and subjects; and/or (ii) absence of intermediate components, actions and/or things interposed between their objects and subjects.
Module/Sub-Module: any set of hardware, firmware and/or software that operatively works to do some kind of function, without regard to whether the module is: (i) in a single local proximity; (ii) distributed over a wide area; (ii) in a single proximity within a larger piece of software code; (iii) located within a single piece of software code; (iv) located in a single storage device, memory or medium; (v) mechanically connected; (vi) electrically connected; and/or (vii) connected in data communication.
System: is limited to systems that are considered as patent-eligible subject matter under applicable law and does not include any systems that are not considered as patent-eligible subject matter under applicable law.
Method: is limited to methods that are considered as patent-eligible subject matter under applicable law and does not include any methods that are not considered as patent-eligible subject matter under applicable law.
Software storage device: any device (or set of devices) capable of storing computer code in a non-transient manner in one or more tangible storage medium(s); “software storage device” does not include any device that stores computer code only as a signal.
Calculate: determine by performing a mathematical calculation, or by reference to a lookup table.
To the extent that the definitions provided above are consistent with ordinary, plain, and accustomed meanings (as generally shown by documents such as dictionaries and/or technical lexicons), the above definitions shall be considered supplemental in nature. To the extent that the definitions provided above are inconsistent with ordinary, plain, and accustomed meanings (as generally shown by documents such as dictionaries and/or technical lexicons), the above definitions shall control.
Unless otherwise explicitly provided in the claim language, steps in method steps or process claims need only be performed in the same time order as the order the steps are recited in the claim only to the extent that impossibility or extreme feasibility problems dictate that the recited step order be used. This broad interpretation with respect to step order is to be used regardless of whether the alternative time ordering(s) of the claimed steps is particularly mentioned or discussed in this document—in other words, any step order discussed in the above specification shall be considered as required by a method claim only if the step order is explicitly set forth in the words of the method claim itself. Also, if some time ordering is explicitly set forth in a method claim, the time ordering claim language shall not be taken as an implicit limitation on whether claimed steps are immediately consecutive in time, or as an implicit limitation against intervening steps.