text:
|Publication number
|Publication type
|Application number
|Publication date
|Apr 1, 2008
|Filing date
|Dec 30, 2004
|Priority date
|Dec 15, 1992
|Fee status
|Also published as
|Publication number
|Jonathan Schull
|Original Assignee
|Sl Patent Holdings Llc
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (103), Non-Patent Citations (20), Referenced by (3), Classifications (28), Legal Events (7)
|External Links: USPTO, USPTO Assignment, Espacenet
This application is a continuation of U.S. patent application Ser. No. 09/764,293, filed on Jan. 19, 2001, which is a continuation of U.S. patent application Ser. No. 08/631,411, filed on Apr. 12, 1996 now U.S. Pat. No. 6,266,654, which is a continuation-in-part of U.S. patent application Ser. No. 07/990,455, filed Dec. 15, 1992, now U.S. Pat. No. 5,509,070.
1. Field of the Invention
We disclose a system whereby software piracy can be deterred while copying and purchasing can be encouraged. User to user copying plays an important positive role in the present system, and in the shareware industry, and as "piracy" it plays an important negative role in other shareware- and internet-based marketing schemes. The present invention discloses methods whereby software copying and purchasing can be tracked, studied, and rewarded, and methods whereby software lineages can become adapted to their environments.
2. Introduction
In an increasingly wired world, software can be reproduced and distributed worldwide, in minutes, and at little cost. For intellectual property vendors, these economies are problematic: freely copyable software typically gives customers little incentive for payment, and it positions piracy as the path of least resistance.
We disclose here a method for piracy prevention and purchase encouragement without loss of copyability. The system gives vendors round-the-clock and round-the-globe vending and fulfillment services, as well as secondary and tertiary sales from copied software. And the system gives users convenient access to digital products which might otherwise be less readily available, lets them try before buying, provides incentives for purchasing, and rewards them with increased benefits minutes after they decide to buy.
As disclosed, the basic idea is to "lock" selected features of a digital product such that the password required to access those features is unique to a particular product and context, and such that the password can be instantly and conveniently purchased and acquired by telephone, email, modem, etc. Users can thus evaluate locked products in their still-locked "demo mode" and unlock them in minutes. Vendors can encourage customers to pass copies on to other potential customers, because when the context changes, SoftLocked products automatically revert to demo mode.
Using this system, intellectual property owners can allow their products to be freely redistributed without losing control over their conditions of use, and without foregoing the ability to demand and receive fair compensation.
The Importance of Reproduction
The dynamics, "flow," and reproduction of software through the information marketplace is not well understood, in part because it is difficult to study. Yet it is of significant economic and scientific importance. User-to-user copying, software reproduction, "Pass-along", etc., plays an important positive role in our system, and in other shareware- and internet-based marketing schemes. Unauthorized software reproduction ("piracy") costs software producers billions of dollars annually, and discourages the release of other digital properties. More generally, social scientists have long recognized that the spread and evolution of reproducible patterns of information (variously known as "memes", "culturgens", etc.) is the very essence of culture and cultural evolution. The internet is a recent and arguably revolutionary new arena in which such processes occur with unprecedented speed; methods for investigating and exploiting this new information ecology are therefore sorely needed.
Software marketing, and the study of the information economy would also be greatly enhanced by a system which tracked the flow of copies from person to person and from computer to computer. The ability to track "chains of copying" would aid the investigation of suspected piracy, the study of data flow through unregulated and/or unmonitored digital systems, and auditing of service providers, the exploration of marketing and advertising strategies, and the implementation of multi-level marketing schemes which pay commissions to individuals whose copying and distribution efforts result in increased sales, etc.
It is not difficult to imagine that a piece of software could track its own "travels" from person to person and from computer to computer, for as used here "software" refers either to executable programs into which self-tracking algorithms and technologies might be embedded, or data documents designed for processing by an executable programs, into which self-tracking algorithms and technologies might be embedded.
The present invention discloses a number of suitable self-tracking algorithms and technologies by which one might determine of a product's "chain of copying," "lineage", or "pedigree" within and between processing devices and information networks.
As implied by the terms "lineage" and "pedigree", the reproduction and distribution of software in information networks is similar to the reproduction and spread of organisms in nature. "Computer viruses" are so-called precisely because of this similarity. The present invention exploits and extends this similarity. As will be disclosed below, it solves the problem of tracking, allows digital products to more fully exploit the "darwinian" potential of the information marketplace, and has other applications. To lay the groundwork, some basic concepts of biological systems will now be reviewed.
At a certain level of abstraction, biological reproduction is digital copying: the genetic code is in fact a digital system, and gene pools, species, and ecosystems are in fact highly-evolved networks which support the copying and spread of these codes. In biological parlance, the "genome" is the encoding of a single organism's complete genetic makeup. Although genome sizes vary widely from one species to the next, genome size is virtually constant within a given species. In sexually reproducing species, each parent contributes a random half-genome which is recombined to produce the offspring's complete genome. In asexually reproducing organisms, there is no systematic randomization, and a single parent's entire genome is simply replicated in the offspring, albeit with copying errors known as mutations. In both sexual and asexual species, the size of the offspring's genome is therefore the same size as the parents' genome. In both cases too, the content of the offspring's genome (that is, the particular genetic patterns which characterize the individual) is the same as the parents' content except for the randomizing influences of recombination and and/or mutation.
The copying of artificial digital products is most like asexual reproduction insofar as each instance of a program or document (henceforth, "software-instance") can be copied, and each copy can itself become the basis for a "chain of copying" analogous to a biological lineage. Random variation through copying error is usually guarded against in the world of software, but it can occur, and it can certainly be deigned into artificial system, so disclosed here.
In biology, random genetic variation plays a crucial role in evolution by natural selection, because it produces functional variations in organisms which are transmitted to offspring. These functional variations have influences on success and biological reproduction, which therefore produces differential reproduction of selected genetic variations, which produces adaptive evolution of species, lineages, etc. Similar processes of variation and selection occur in other systems, and are an increasingly important area of research in theoretical and applied computer science. The relevant disciplines are known as "Artificial Life", "Evolutionary Programming", "Genetic Algorithms", "General Evolution Theory", etc.
Through the study of the genetic sequences in individual genome, biologists have determined that random variation occurs each time reproduction occurs, and that these variations propagate and accumulate though successive generations. By comparing the sequences in one individual with sequences found in other individuals, it is possible to deduce and reconstruct the historical sequence of copying errors which derived those sequences from a common ancestor. The procedures involved are amply documented and widely employed in the scientific literature, so we will only summarize some basic heuristics here.
The degree of similarity between two individuals can be used as an index of the number of copying events which intervene between them. For example, since only one copying event intervenes between parent and offspring, there will be relatively little variation between them, whereas the genomes of more distant relatives tend to be less similar, because many copying events intervene between them. With further assumptions about mutation rate one can estimate the precise number of copying events intervening between two individuals based upon use the degree of genetic dissimilarity between them.
Moreover, because genes can be distinguished by their position within a genome, analysis of the specific patterns of information shared by two individuals provides further clues to the ancestry, or copying history, of those patterns. When an unusual (or less than universal) genetic sequence shows up in two individuals in the same genomic location, it is probable that those individuals share a common ancestor, and that that ancestor bore the same trait. In this way, the genome of the common ancestor can be determined probabilistically.
Finally, by correlating this information with knowledge of confirmed individuals, and through other means, it is possible to reconstruct with a high degree of probability the historical sequence of copying errors which intervened between individuals with similar, but non-identical genomes. The genetic history of a lineage can thus be reconstructed.
Those familiar with biology and biotechnology will know that through methods of the sort sketched above, and through other techniques with similar bases in biology and mathematics, it is possible to reconstruct biological pedigrees with a high degree of accuracy based on very limited samples of populations. The techniques work even though genome size remains constant, and even though the genomes do not contain a systematic record of their own pedigrees.
Although these biological techniques have been developed for the analysis of relatively "messy" biological systems, they can be applied to any system in which idiosyncratic patterns of information accumulate within a reproducing lineage.
We disclose several methods of achieving these ends, and disclose further methods which eliminate the need for retrieval of complete software-instances from the field. Another elaboration will couple the random error mechanism with a mechanism of selection in order to increase the fitness of products to their environment, the usefulness of products to their customers, and the profitability of these products to their creators. Finally, a last elaboration will allow vendors to use the information gathered in order to modify the characteristics of already-released software.
Objects of the Present Invention
One object of the present invention is to provide methods for the tracking of a product's "chain of copying," "lineage", or "pedigree".
Another object of the present invention is to provide a means of rewarding people who redistribute and promote the sale of software.
Another object of the present invention is to increase the similarity between software lineages and biological lineages in order to increase the applicability of certain analytical techniques developed in biology.
Another object of the present invention is to provide a means by which software lineages can adapt automatically to the environments and markets within which they circulate.
Another object of the present invention is to make the evolution of valuable software less dependent upon human oversight and more sensitive to requirements of local niches and markets.
Another object of the present invention is to extend the existing research disciplines of biology, artificial life, and evolutionary computing to the world of information commerce.
Other objects and applications of the present invention will become apparent from the description and discussion which follows.
Appendation-Based Embodiments
Under certain circumstances of interest the pattern in the Variable Portion is made to change or "mutate" in the field. In one preferred embodiment, one such circumstance is the purchase and unlocking of a product's advanced features, and that will be an example used repeatedly in this application. It should be understood, however that the moment of product unlocking is only one example of a circumstance to which mutation could be linked under the present invention. Other circumstances which might be interesting for commercial or research purposes are instances of program-activation, instances of copying, and so on. These disclosures thus apply generally to the strage and/or retrieval of lineage-relevant information in Variable Portions of executable programs or digital document, and the methods whereby this information can be used for commerce, research, etc.
Under the present invention, the change in the Variable Portion should be "idiosyncratic", i.e., the change undergone by two identical software-instances should tend to be distinguishably different, such that the two instances, and their descendants through copying, are distinguishable. It is also important that in the history of a lineage, these changes should accumulate rather than overwrite each other, so the historical sequence of changes can be reconstructed. These requirements can be achieved in many ways, some of which will be disclosed below.
One method of tracking copies utilizing this kind of idiosyncratic information might be called the "Appended History Method": each time a product is purchased, append to the Variable Portion information about the current context, user, etc. To determine the chain of copying through which a product has passed, retrieve copies of the product from the field, and read the "lineage" of each copy from the cumulative list appended to the product. There are problems with the Appended History Method: (1) potentially confidential customer information would be routinely put in the hands of strangers, (2) the product would soon grow impracticably large as more and more information was appended to it, and (3) copies would need to be retrieved from the field for analysis.
The methods to be disclosed below reduce and, in conjunction with our co-pending invention eliminate, these problem".
Software is often comprised of one or more "files" consisting of sequences of 1s and 0s encoded in an information-storage medium. These sequences are typically chosen by human designers to influence the operation of a physical computing device in non-arbitrary ways to produce desired effects. For example, a particular sequence of codes can turn a general purpose computer into calculator of square roots, whereas another sequence of codes can make a CD player reproduce the sounds of a symphony. Thus, the sequences in typical digital products are highly non-random, and the devices which copy those sequences are designed to do so with maximal fidelity. However, it is not at all difficult using conventional computing technology, to store modifiable sequences of data in a software product, to cause them to be modified randomly or non-randomly, and to arrange for those modifications to be preserved in derivative copies.
One preferred embodiment improves upon the Appended History Method: instead of appending a history to the product as described earlier, append just the idiosyncratic context fingerprint which is automatically transmitted at purchase-time to the Central Password Dispensing service. The possibility of duplicates is eliminated entirely in another embodiment in which the value to be appended is actually assigned by the Central Password Vending system and transmitted back to the software-instance through the password delivered and/or through another datum transmitted at purchase time.
Still other appendation-based embodiments achieve the same general end: for example, a pseudo-random number can be appended to the Variable Portion of the product each time a "mutation" is desired, and this too will provide a basis for lineage reconstruction. It should thus be understood that the invention can be embodied in many different ways, and that all of these embodiments, including many not mentioned here, fall within the scope of the present invention.
All of the appendation-based embodiments described are superior to the Appended History Method described earlier in that customer information need not be incorporated into the files being copied and redistributed passed on, with the benefits that customer information will not be exposed to the scrutiny of strangers, and that the growth of the Variable Portion will grow much more slowly with each appendation.
Furthermore, if the contents of the Variable Portion are routinely transmitted to the Central Password Dispensing system during purchasing events, either in the fingerprint or as additional data are transmitted, then it will be possible to use the Central Database to translate the meaningless string of appended "mutations" into an information rich sequence of customer-associated purchasing events, again without requiring that the customer information be placed in the Variable Portion itself.
An example based upon one of the aforementioned embodiments will demonstrate the principles involved in many of the embodiments just described. Consider the case in which mutations are assigned and transmitted at purchase-time from the Central System in such a way as to prevent repetition, and that those mutations can be expressed or typecast as ordinal ASCH characters. A Variable Portion retrieved from the field might look like this: AECB, and might under one simple coding scheme be interpreted as follows: the purchase-event which gave rise to this software-instance is the second purchase of a copy of the software-instance known as AEC. AEC is the third descendant of software-instance AE, which was the fifth descendant of the mint copy, instance A. The Central Database would allow one to look up each software-instance and associate it with the customer information acquired at the purchase-event which created that software-instance. Many other coding schemes and scenarios can be envisioned which would be variations on such themes, and additional embodiments of the present invention. But in any case, by analyzing a number of software-instances one could identify the software-instances which has been disseminated or positioned most successfully, and trace the customers and/or circumstances responsible for that success.
Data Retrieval
Analysis of sampled genomes is a necessary part of the system just described, and many sampling methods can be envisioned. However, the retrieval of software instances from the field could be both awkward and inefficient. Working with biological materials, field biologists, ecologists and social scientists typically go out into the field, capture and bioassay representative samples, apply statistical and sampling methodologies to the data obtained, and estimate population characteristics, etc. It is often an arduous process. In the "information ecosystems" addressed by the present invention it will often be much easier to retrieve, assay and analyzes samples, and the results may nonetheless shed considerable light on the phenomena of biology and natural selection. Furthermore the ability to address targeted inquiries of Users of particular interest could facilitate research considerably.
Furthermore, as disclosed here, retrieval of the Variable Portion can be an integral and unobtrusive part of the automated purchasing process. Note that only the Variable Portion of the genome must be analyzed, and this will typically be a small fraction of the entire product. Note also that the automated purchasing process often requires that the password dispensing system deliver the customer's password only after receipt of certain information from the customer—e.g., credit card information, personal information, a Product Number, a number which encodes the context in which that product is to be unlocked, etc. Upon receipt of this information, the password vending system (in a typical embodiment) stores the information, debits the customer's credit card, and then generates and transmits the password back to the customer. Many kinds of communication channels can be used to link the customer with the password vending system for this transaction (e.g., touch tone telephone, electronic mail, world wide web browser), and many of them could simultaneously transmit the Variable Portion of the software-instance being purchased at the same with little added delay. In this way, the vending system could collect all of the information needed for the linkage analysis and associate it with customer information which would facilitate commission-payments, correlative analysis of the lineage data, etc. The data for subsequent analysis would thus accumulate conveniently in a central database.
In short, this system would allow sophisticated "ecological" and "genetic" analysis of the reproduction and sale of a digital product in its market/niche, and could do so without storing a large or ever-increasing amount of space to in the products itself. The system would provide valuable information to the vendors of the products, and could be a useful research tool in its own right for scientific studies of "network ecosystems" and for a broader science of information ecology.
Here is an example of one way in which the system might be used. It might well be advantageous to offer purchasers a commission on sales derived from their own purchased copy of a given product. This would encourage users to purchase the product, pass it to other potential purchasers, post it, publicize it, and recommend it on bulletin board systems where it is likely to be discovered or downloaded, and so on. It would also provide a way of offering existing purchasers a discount when they buy second or third copies for use on additional computers. The present system, without modification, already collates all of the information which would be needed to implement this scheme. When Customer A purchases a copy, his name, address etc is collected along with the Variable Portion data which individuates his particular purchased copy. If subsequent purchases involve new genomes which differ from Computer A's genomes by only one bit, they will be recognizable as first-order derivatives of Customer A's copy; if a new genome is registered which differs by two bits, it will be recognizable as a second order derivative, and so on. Commissions could thus be paid to successful redistributors on a regular basis, and under a variety of terms and conditions which might be specified in the promotional language embedded in the product itself. (Ambiguities, if the implementation allows them to arise, would not be fatal, and might even add a lottery-like appeal to the enterprise, if accidental "namesakes" were allowed to share in each others profits. A system like this would not only create a spontaneous cadre of ad hoc sales agents, it would enable help vendors discover new markets and marketing strategies by interviewing successful agents.
Independent of our co-pending invention, we also disclose that in chronically networked environments such as the internet, there are alternative means by which it is possible for software-instances to transmit their Variable Portions and/or other information such as physical location, conditions of use, etc. to the Central Database. Under internet networking protocols it is routine for a program running on one computer to transmit information to a Central Host located virtually anywhere in the world. It is also easy and routine for a program to report the computer, file system and filename ("footprint"), from which it is running, the functions it is executing, etc. To maximize the value of this information it is desirable that each software-instance be distinguishable from other software-instances. Under the present invention, all software-instances derived from a particular "parent" have the same "genome" or identity. Furthermore it is will be disclosed in the next paragraph that the present invention enables even "sibling" software-instances to be distinguishable from each other. Therefore it will be possible for each software-instance to have a unique identity and to report that identity as well as its footprint at the moment of the report to the Central Database under a variety of circumstances, thus providing vast amounts of information to the researcher.
The method by which "siblings" can be made distinguishable from each other is to set aside an auxiliary data region in the Variable Portion which does not mutate under the circumstances heretofore described. The values in this data range must be made relatively unique so that they differentiate siblings, and must be relatively stable so that the software-instance can have a stable identity. One way to achieve this for executable programs is as follows. Whenever a new genotype arises (e.g., when a new mutation is appended to the primary Variable Portion) the Auxiliary Region is cleared, or set to a null value. Whenever a program starts up, it checks to see if it has a non-null value in its Auxiliary Region, and if it does not, it gives itself a random, pseudorandom, or otherwise idiosyncratic value. The effect of this method will be for each software-instance to give itself an idiosyncratic "name" on the first occasion in which it runs. The name will retained until the software-instance undergoes another mutation, at which point it, and any clones which are created from it will again give themselves unique names.
Under this disclosure it will thus be possible in chronically networked environments for every software-instance to send "singed" reports to the Central Database reporting upon their physical location and/or activities.
Those skilled in the arts will recognize that similar methods derived from the co-pending disclosure can be used to achieve the same ends with non-executable document files. In this case, it is an executable program which does the reporting and implements the dynamic activities described, but it operates upon and reports about the status not of its own Variable and Auxiliary Portions, but those of the document being studied. Thus, the scope of this invention goes well beyond the specific embodiments used as examples.
It should also be understood that the Variable Portion of a product need not necessarily be physically distinct from other functioning components of the program. A record of mutation events might also be intermingled with other data objects in the product. Steganographic techniques, for example, could be used to store the data of the Variable Portion within images or other data structures. Thus, the present invention is concerned with the general methodology of adding random values to a random data in a product so as to render those products amenable to lineage-analyses and other phenomena and technologies usually associated with biology.
Non-Appendation-Based Embodiments
Under an additional disclosure in the next paragraph, non-appendation-based embodiments can alternatively be used to create, accrue and collate lineage information. These methods do to bear the burden of a Variable Portion which grows open-endedly. Rather, the system created is more like that of organisms with fixed-size genome. Under this scheme, as in biology, the inferences one came make are more probabilistic than deterministic. As in biology also, the dynamic of random variation and natural selection in this scheme gives rise to a variety of scientifically interesting, and commercially useful, phenomena.
When mutations are desired, a random or idiosyncratically chosen bit in the Variable Portion is set to its opposite state (0 to 1, or 1 to 0). As a result, copies of this particular program-copy are identifiable by the particular pattern which results. If one of these copies is made to mutate on a further occasion, another randomly selected bit in the Variable Portion will be flipped, and the descendants of that "lineage" will be identifiable by the particular sequence of bits produced by those two random events.
Phrases such as "random or idiosyncratic" should be clarified. As used in biology and in many computer implementations of "random number generators" the term does not necessarily refer to genuinely non-deterministic events. Random number generators for example, often generate pseudorandom numbers by way of deterministic algorithms in essentially error-free hardware. The important point is that "random mutations" in biology "random numbers" in computers and "random errors" in the present invention are idiosyncratic and unpredictable in the context of the data structures to which they are introduced (genome, number stream, or Variable Portion). In the context of the present disclosure, it is important only that when two identical programs are "mutated" the particular bit or bits chosen for flipping will usually differ. Randomness, pseudo- or otherwise, is only one way of achieving this end. Another way, using the technology of our co-pending invention would be to use a fingerprint of the user's computer as a modulus for selecting the bit to be flipped from the range of available bits. Another way, would be to have the Central Database decide which bit to flip, based upon a statistical analysis of all prior cases, so as to minimize ambiguities.
However achieved, random or idiosyncratic mutations in the Variable Portion of a product provide the program with a "genome" which will yield to the kinds of lineage analyses developed in biology, and sketched above. By sampling the genome of individual programs obtained from the "field," it will thus be possible to determine which instances are copies of the originally-distributed mint copy, which instances are copies of "first generation" registered offspring of the mint-copy, and so on. It will be possible to derive pedigrees. By correlating those pedigrees with independent information about the distribution of those pedigrees in space and time. It will be possible to draw inferences about the temporal-spatial niches which favor high rates of purchasing, copying, pedigree-branching, and so on. The methodologies involved were reviewed above, and are well-documented in the literature of biology, ecology, evolutionary systematics, etc.
These inferences are necessarily probabilistic and subject to error, but they are extremely powerful nonetheless. To illustrate one source of error, consider that a particular bit might be selected for flipping on two separate occasions in the history of a particular lineage, and that the two flips could cancel each other out. This weakness can be addressed in a variety of ways. Since the "Variable Portion" of the mint copy can be known, the software which does the bit-flipping could be programmed to avoid this case by selecting randomly among as-yet-unflipped bits only. Even without this fix, however, the resolving power of this system is directly related to the size of the Variable Portion, and substantial resolving power could be achieved with a Variable Portion of only a few thousand bytes. Furthermore, by partitioning the Variable Portion into distinct regions, even greater resolving power can be achieved. For example if the space allocated to the Variable Portion is increased from 1000 to 2000, the chance of such "collisions" is halved. But if the 2000 bit Variable Portion were also partitioned into two regions, with each region undergoing one random mutation per Event, then the chance of a reversal goes from 1 in one thousand to 1 in one million. Other methods of preventing or resolving ambiguities would be to have the Central Database assign or reassign non-unique mutations based while communicating with the software-instance.
Even if ambiguities exist in population of Variable Portions, sophisticated analytical algorithms could resolve such ambiguity by using correlative information such as the time and place from which the copy in question was acquired. Customers could also be queried when such ambiguities are discovered.
It should thus be understood that the system need not be completely reliable in order to be of great utility, that the embodiments just described are only a simple example, and that many variations and improvements can be envisioned which would fall within the scope of the present invention.
Natural Selection, Artificial Selection, and Gene Therapy
Natural selection is the most successful algorithm known for the generation of solutions to problems. Some philosophers of science characterize the algorithm in quite general terms—the differential reproduction of randomly generated successful variations—and assert that it is the only solution-generating algorithm there can be. Be that as it may, we will now disclose a method by which the variations embedded in the Variable Portion of a product can be the basis for a natural-selection-like process which can be directed toward solutions to problems which include, but are not limited to, the maximizing of sales and the tendency to be copied.
Some of the data in the Variable Portion of a product can be made to encode parameters which affect the utility or attractiveness of that product. This is a standard technique in the branch of computer science known as genetic algorithms and evolutionary programming. In the present context, the designer of the product would probably want to constrain the executing program's use of those parameters carefully, so that mutations could not have unacceptable or fatal effects. But even within such constraints, there are many ways this might be done.
Consider the case of a computer program which, if it is operating in demo mode, runs for a certain number of minutes and then requires the user to either make a purchase or restart the program. From the Vendor's point of view, the optimal number of minutes would give the user enough time to evaluate and appreciate the program, but not so much time as to reduce the probability of purchasing. It may be difficult for the software designers to identify the optimal number of minutes, and in fact the optimal value may well depend upon the market in which the product is being distributed. The present invention addresses many such cases in which it would be desirable for digital products to adapt themselves to local circumstances without direct intervention by the designer.
Because the parameter settings are encoded in the Variable Portion of the product, occasional mutations will cause those parameter settings to vary from one software-instance to another in the field. By definition, and by the logic of natural selection, software-instances with parameter settings which are more conductive to copying in a given environment, will tend to be copied more often and will therefore tend be more widely represented in the field. Thus, simply by encoding some functional parameters of the product in the product's Variable Portion, a process very much like natural selection will tend to occur wherever multiple instances of a program tend to proliferate. The adaptive process will be efficient only if the mutation rate is not so high as to degrade the influence of selective factors, and a variety of other possible adjustments and embellishments can readily be gleaned from the extensive literature on genetic algorithms and evolutionary programming. But the foregoing presentation should be sufficient to demonstrate that that literature has been made relevant and applicable by the invention have disclosed.
This invention is scientifically valuable because it extends the theory and technology of selection theory to the field of software distribution, and it is commercially valuable because it provides a means by which products which thrive on copying can automatically adjust themselves so as to promote their own reproduction. It should also be noted that the applicability of the invention is not restricted to products which are meant to be purchased. It is applicable to software whose purpose is the presentation of commercial messages, because the more widely distributed the software is, the more effective it will be. And for similar reasons it is applicable to non-commercial software which is simply more useful when it is ubiquitous, e.g., a "positive computer virus" released by network administrators whose function was to somehow facilitate network traffic. Many other domains of applicability exist as well, and are intended to fall within the scope of the present invention.
However, from the point of view of a Vendor of a product intended for purchase, the invention just disclosed will be most useful insofar as the parameter values which promote copying also promote purchasing. This may not be the case. For example, in the case of the program which waits N minutes before requiring that the user purchase or restart, a high value of N might maximize copying but minimize purchasing. In that case, the natural selection process (which promotes copying, not "goodness") would actually work against the Vendor's true interest. The following paragraph shows how many of the inventions disclosed so far can be used in concert.
If the sampling process is yoked to purchasing events (as has often been posited above for expositional reasons only) than the Central Database will be able to directly monitor purchasing events rather than copying events per se. However we will now disclose (1) a way in which copying events can be monitored directly and (2) a way in which copying events can be monitored indirectly.
Copying events can be monitored directly as follows, and as illustrated in
Copying events can be monitored indirectly as follows. Suppose that purchasing events produce mutations, but copying events do not. Lineages whose members tend to promote purchasing rather than copying will tend to be deep rather than wide—fewer copies of an individual will be made, but those which are made will tend to generate descendant variants through purchases. Lineages whose members tend to promote copying more than purchasing will therefore tend to be wide rather than deep—that is, individuals well tend to have more siblings than grandchildren. Thus by identifying lineages which are wide vs. deep, and then examining the parameter values associated with those lineages, it would be possible to identify parameter values which promote purchasing as well as copying.
Once those parameters were identified, the vendor who wished to maximize sales could release a new version of the program with fixed rather than Randomizable settings on those parameters which maximize promote purchases. Alternatively, an ancillary invention disclosed in the following paragraph could be employed.
During the purchasing process, a channel of communication is established between the user's program and the vending system. As exploited elsewhere in this invention, the channel is bidirectional. Some information flows from customer to vending system: customer information, context information, and Variable Portion information. Information also flows from vending system to customer: the password and potentially, as disclosed now, other information which could be used to reset or reprogram the software-instance being purchased. Specifically if the Central System identified a software-instance with evolved characteristics known to be at variance with the desires of the vendor, it could be used to transmit Vendor-selected values to the software-instance, and also transmit a code which would protect values from mutation in the future. These settings would then be stably propagated when copies of the program were redistributed. The information transmitted from the vending system to the software-instance could be embedded in the password, or it could be transmitted as a separate piece of information. It could be transmitted with or without the active participation of the customer. Thus the invention disclosed is quite general, and the embodiments described merely illustrate a few of the ways in which the present disclosures might be used in practice. As an example, and as previously noted, it should not be supposed that the purchase-based sampling process is the only one which could be used to allow vendors to set parameters on their products after those products have been released. Network-aware applications of the sort which are now common on the global internet can, in seconds, exchange information with servers located anywhere in the world, and it would therefore be possible for software-instances to get or give information to the Vendor whenever they are executed and not just when they are purchased. The present disclosures thus apply to any method by which information gathered from populations of variants software-instances is used to set parameters in already-released copies of that software.
Summary: Ramifications and Scope
The present invention increases the convergence, relevance and mutual benefit of computer science, evolutionary biology, economics, and software marketing, and software engineering to each other. Many variations on, and permutations of the disclosures herein can be envisioned, and so the examples, embodiments, and specificities above should not be construed as limiting the scope of the invention, but merely providing illustration of the presently preferred embodiments of this invention. For example, the methods disclosed could be applied to copy-instances not usually thought of as software such as music CDs or photocopied materials; mutations might be desirable under occasions of interest such as software execution as well as the occasions of copying and purchasing discussed above; and so on.
Thus the scope of the invention should be determined by the appended claims and their legal equivalents, rather than by the examples given.
|Cited Patent
|Filing date
|Publication date
|Oct 21, 1968
|Sep 28, 1971
|Program security device
|Jun 30, 1971
|Mar 19, 1974
|Centralized verification system
|Nov 13, 1972
|Apr 23, 1974
|A Clarke
|Security for computer systems
|Jun 25, 1974
|May 11, 1976
|Ibm Corporation
|Transaction execution system with secure data storage and communications
|Oct 31, 1977
|Sep 18, 1979
|Best Robert M
|Microprocessor for executing enciphered programs
|Sep 29, 1978
|Feb 24, 1981
|Alpex Computer Corp.
|Data access system wherein subscriber terminals gain access to a data bank by telephone lines
|Jun 4, 1979
|Jul 14, 1981
|Best Robert M
|Crypto microprocessor for executing enciphered programs
|Jan 17, 1980
|Mar 9, 1982
|Best Robert M
|Crypto microprocessor using block cipher
|Sep 10, 1981
|Feb 21, 1984
|Best Robert M
|Cryptographic decoder for computer programs
|Feb 25, 1982
|Jul 3, 1984
|Penta, Inc.
|Apparatus and method for preventing unauthorized use of computer programs
|Jan 10, 1983
|Jul 9, 1985
|Fpdc, Inc.
|System for reproducing information in material objects at a point of sale location
|Apr 21, 1983
|Jun 3, 1986
|Volk Larry N
|System for vending program cartridges which have circuitry for inhibiting program usage after preset time interval expires
|Dec 14, 1983
|Aug 5, 1986
|International Business Machines Corporation
|Shared and exclusive access control
|Jul 11, 1983
|Apr 14, 1987
|Hellman Martin E
|Software distribution system
|Feb 5, 1986
|Jul 28, 1987
|Cii Honeywell Bull (Societe Anonyme)
|Method and device for protecting software delivered to a user by a supplier
|Jul 1, 1985
|Aug 4, 1987
|Thomas Richard B
|Method and system for controlling use of protected software
|May 30, 1985
|Aug 18, 1987
|Joshi Bhagirath S
|Computer software security system
|Dec 22, 1983
|Apr 26, 1988
|Software Concepts, Inc.
|Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
|Oct 21, 1986
|May 24, 1988
|Taaffe James L
|Software security method and systems
|Feb 3, 1987
|Jul 12, 1988
|International Business Machines Corporation
|Code protection using cryptography
|Dec 15, 1986
|Jan 3, 1989
|Pride Software Development Corp.
|Method of controlling the copying of software
|Nov 5, 1986
|Mar 28, 1989
|International Business Machines Corp.
|Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor
|Oct 14, 1986
|May 2, 1989
|Personal Library Software, Inc.
|Database usage metering and protection system and method
|Mar 21, 1986
|Sep 5, 1989
|Computerized Data Ssytems For Mfg., Inc.
|Software usage authorization system with key for decrypting/re-encrypting/re-transmitting moving target security codes from protected software
|Oct 15, 1987
|Sep 5, 1989
|Micronyx, Inc.
|Cryptographic labeling of electronically stored data
|Nov 27, 1985
|Dec 5, 1989
|Weiss Kenneth P
|Method and apparatus for synchronizing generation of separate, free running, time dependent equipment
|Oct 16, 1987
|Dec 12, 1989
|Ricoh Co., Ltd.
|Cryptographic system for direct broadcast satellite system
|Aug 7, 1986
|Dec 19, 1989
|Oms, Inc.
|Modular software security
|Nov 21, 1988
|Jan 23, 1990
|American Telephone And Telegraph Company, At&T Bell Laboratories
|Password controlled switching system
|Jun 13, 1988
|May 8, 1990
|Prime Computer, Inc.
|License mangagement system and license storage key
|Mar 7, 1988
|Jun 26, 1990
|Digital Equipment Corporation
|Software licensing management system
|Jul 15, 1988
|Aug 14, 1990
|Caro Marshall A
|System for shared remote access of multiple application programs executing in one or more computers
|May 5, 1989
|Aug 14, 1990
|Steve Cordell
|Process for encrypted information transmission
|Mar 29, 1990
|Feb 5, 1991
|Gte Laboratories Incorporated
|Video control system having session encryption key
|Jan 18, 1989
|Mar 5, 1991
|Weiss Kenneth P
|Method and apparatus for personal verification utilizing nonpredictable codes and biocharacteristics
|Sep 4, 1987
|Mar 12, 1991
|Fred Chernow
|Software distribution system
|Sep 10, 1986
|Apr 23, 1991
|Titan Linkabit Corporation
|Metering retrieval of encrypted data stored in customer data retrieval terminal
|Sep 30, 1988
|Jun 11, 1991
|Apollo Computer, Inc.
|Network license server
|Apr 24, 1990
|Jun 25, 1991
|Kabushiki Kaisha Toshiba
|Copy prevention apparatus and method therefor
|Mar 29, 1990
|Sep 3, 1991
|Gte Laboratories Incorporated
|Recorded medium for video control system
|Mar 29, 1990
|Sep 3, 1991
|Gte Laboratories Incorporated
|Video control system for transmitted programs
|Jan 3, 1989
|Sep 10, 1991
|Wiedemer John D
|Billing system for computer software
|Mar 29, 1990
|Oct 1, 1991
|Gte Laboratories Incorporated
|Video control system for recorded programs
|Aug 9, 1990
|Oct 15, 1991
|Hewlett-Packard Company
|Method of distributing computer data files
|Oct 14, 1990
|Nov 12, 1991
|Lang Gerald S
|Method and apparatus for protecting material on storage media
|Jan 13, 1989
|Dec 3, 1991
|Nintendo Company Limited
|External memory having an authenticating processor and method of operating same
|Jul 24, 1990
|Jan 28, 1992
|Kabushiki Kaisha Toshiba
|Recording control apparatus
|Dec 19, 1989
|Mar 3, 1992
|Comband Technologies, Inc.
|Initialization technique and apparatus for set top converters
|Jun 12, 1989
|Mar 24, 1992
|Dell Corporate Services Corporation
|Digital computer code word identification system
|Nov 7, 1990
|Apr 7, 1992
|Waite David P
|Secure system for activating personal computer software at remote locations
|Nov 28, 1989
|Apr 28, 1992
|International Business Machines Corporation
|Manipulating rights-to-execute in connection with a software copy protection mechanism
|Jun 3, 1988
|May 12, 1992
|Durst Jr Robert T
|Method and system for preventing unauthorized use of software
|Oct 31, 1990
|May 26, 1992
|Hitachi, Ltd.
|Secret information service system and method
|Dec 14, 1989
|Jun 2, 1992
|Options Unlimited Research Corp.
|Full-duplex video communication system
|Jun 7, 1989
|Jun 30, 1992
|Hall Donald R
|ADP security device for labeled data
|Oct 2, 1989
|Aug 11, 1992
|Sun Microsystems, Inc.
|Apparatus and method for licensing software on a network of computers
|Aug 7, 1991
|Nov 10, 1992
|Dynamicserve, Ltd.
|Method and apparatus for providing secure access to a limited access system
|May 29, 1991
|Nov 24, 1992
|Samsung Electronics Co., Ltd.
|Semiconductor package
|May 15, 1989
|Mar 9, 1993
|David Lanter
|Method and means for lineage tracing of a spatial information processing and database system
|Apr 18, 1989
|Mar 30, 1993
|Special Effects Software, Inc.
|Method and apparatus for protecting software
|Sep 30, 1991
|Apr 20, 1993
|Hans Klingel
|Apparatus for treating steel edges of skis and other runner devices
|Dec 8, 1989
|Jun 15, 1993
|Online Resources, Ltd.
|Method and system for remote delivery of retail banking services
|Apr 9, 1991
|Jun 22, 1993
|Tau Systems Corporation
|Secure system for activating personal computer software at remote locations
|Jul 21, 1992
|Aug 10, 1993
|Digital Equipment Corporation
|Access control subsystem and method for distributed computer system using locally cached authentication credentials
|Apr 2, 1991
|Oct 26, 1993
|Zexel Corporation
|System by determining if all multiple tasks were processed normally
|Sep 15, 1992
|Nov 9, 1993
|Digital Equipment Corporation
|Filters in license management system
|Feb 15, 1990
|Nov 16, 1993
|International Business Machines Corporation
|Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles
|Nov 17, 1992
|Nov 30, 1993
|Leon Stambler
|Secure transaction system and method utilized therein
|May 23, 1991
|Feb 15, 1994
|International Business Machines Corporation
|Computer software protection
|Aug 31, 1992
|Feb 15, 1994
|Autodesk, Inc.
|Apparatus and method for serializing and validating copies of computer software
|Apr 7, 1992
|Mar 1, 1994
|Gregory Grundy
|Method and system for decentralized manufacture of copy-controlled software
|Jul 1, 1991
|Mar 8, 1994
|Texas Instruments Incorporated
|Voice log-in using spoken name input
|Jul 31, 1991
|Apr 19, 1994
|Seagate Technology, Inc.
|Multi-task operating system for a disc drive
|Oct 21, 1992
|Jun 7, 1994
|International Business Machines Corporation
|Method and system for multimedia access control enablement
|Jan 5, 1994
|Aug 9, 1994
|Fischer Addison M
|Method and apparatus for creating, supporting, and using travelling programs
|Oct 28, 1992
|Nov 8, 1994
|Intellution, Inc.
|Updating objects displayed in a computer system
|Sep 12, 1994
|Aug 1, 1995
|Digital Equipment Corporation
|License document interchange format for license management system
|Apr 6, 1994
|Dec 26, 1995
|Bull Cp8
|Method for signature of an information processing file, and apparatus for implementing it
|Sep 21, 1993
|Feb 6, 1996
|Uniloc Private Limited
|System for software registration
|Dec 22, 1993
|Feb 27, 1996
|Ananda; Mohan
|Secure software rental system using continuous asynchronous password verification
|Dec 15, 1992
|Apr 16, 1996
|Softlock Services Inc.
|Method for encouraging purchase of executable and non-executable software
|Feb 22, 1994
|Jun 25, 1996
|Convex Computer Corporation
|Systems and methods for protecting software from unlicensed copying and use
|May 20, 1994
|Oct 8, 1996
|International Business Machines Corporation
|Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period
|Oct 5, 1994
|Oct 22, 1996
|Shmuel Ur
|Method and system for identifying documents generated by an unauthorized software copy
|Dec 14, 1992
|Nov 26, 1996
|Intergraph Corporation
|Distributed license administration system using a local policy server to communicate with a license server and control execution of computer programs
|Aug 7, 1995
|Feb 25, 1997
|Motorola, Inc.
|Method and apparatus for interpolation and noise shaping in a signal converter
|Sep 19, 1994
|Feb 25, 1997
|Electronic document verification system and method
|Nov 23, 1994
|May 13, 1997
|Xerox Corporation
|System for controlling the distribution and use of digital works
|Nov 23, 1994
|May 27, 1997
|Xerox Corporation
|System for controlling the distribution and use of digital works having a fee reporting mechanism
|Nov 23, 1994
|Jun 10, 1997
|Xerox Corporation
|System for controlling the distribution and use of composite digital works
|Sep 23, 1993
|Jul 8, 1997
|Digital Delivery, Inc.
|Assembly, distribution, and use of digital information
|Dec 23, 1994
|Jul 15, 1997
|Compuserve Incorporated
|Royalty tracking method and apparatus
|Dec 1, 1995
|Nov 18, 1997
|Lg Electronics Inc.
|Copy prevention method and apparatus of a digital magnetic recording/reproducing system
|Feb 26, 1996
|Dec 16, 1997
|Hewlett-Packard Company
|Method of inhibiting copying of digital data
|May 25, 1995
|Feb 10, 1998
|Wiggins; Christopher
|Network monitoring system for tracking, billing and recovering licenses
|Sep 12, 1996
|Feb 17, 1998
|Solana Technology Develpment Corporation
|Multi-media copy management system
|Jun 5, 1996
|Apr 28, 1998
|Fuji Xerox Co., Ltd.
|Information tracing system and information tracing method
|Nov 12, 1996
|May 19, 1998
|Charles E. Hill & Associates, Inc.
|Software piracy detection system
|Oct 13, 1995
|Jun 9, 1998
|Trustees Of Dartmouth College
|System and method for managing copyrighted electronic media
|Aug 4, 1995
|Jul 7, 1998
|Aircraft Technical Publishers
|Computer aided maintenance and repair information system for equipment subject to regulatory compliance
|Feb 26, 1996
|Aug 4, 1998
|Network Engineering Software, Inc.
|Automated system for management of licensed software
|Jan 29, 1996
|Aug 11, 1998
|Nokia Mobile Phones Limited
|Mobile terminal having network services activation through the use of point-to-point short message service
|Jan 31, 1996
|Dec 1, 1998
|Mediadna, Inc.
|Method and system for managing a data object so as to comply with predetermined conditions for usage
|Anguita, Davide, "Smart Adaptive Systems: State of the Art and Future Directions of Research", DIBE, University of Geneva, from the Internet at www.eunite.org, 2001.
|Best, Robert M., "Preventing Software Piracy with Crypto-Microprocessors", Digest of Papers, VLSI: New Architectural Horizons, Feb. 25-28, 1980, pp. 466-469.
|Blom, Rolf, et al., "Encryption Methods in Data Networks", Erickson Technics, No. 3, 1976, pp. 74-105.
|Brändli, Martin, "A Process-Oriented Approach for Representing Lineage Information of Spatial Data", 3<SUP>rd </SUP>AGILE Conference on Geographic Information Science, Helsinki/Espoo, Finland, May 25-27, 2000, pp. 126-130.
|Diffie, Whitfield and Hellman, Martin E., "New Directions in Cryptography", IEEE Transaction on Information Theory, vol. RR22, No. 6, Nov. 1976, pp. 644-653.
|Diffie, Whitfield and Hellman, Martin E., "Privacy and Authentification: An Introduction to Crpytography", Proceedings of the IEEE, vol. 67, No. 3, Mar. 1979, pp. 397-427.
|Electronic Publishing Resources, Inc. "Protecting Electronically Published Properties Increasing Publishing Profits", Chevy Chase, Maryland, pp. 1-8.
|Goulde, Michael A., "Unix and NT Challenge", Computerworld, Jul. 28, 1997, pp. 1-3.
|Guillou, Louis C., "Smart Cards and Conditional Access", Advances in Cryptology-Proceedings of EUROCRYPT 84, Editions Springer-Verlag, 1985, pp. 480-489.
|Harrison, David R., "Client/Server Operating Systems: Challenges on All Fronts", Network Computing, No. 508, 1994, pp. 1-3.
|Henry H. Perritt, Jr., Knowbots, Permissions Headers and Contract Law, paper for the conference on Technological Strategies For Protecting Intellectual Property In The Networked Multimedia Environment (Apr. 2-3, 1993), pp. 1-22.
|Herzberg, Amir and Pinter, Shlomit, S., "Public Protection of Software", ACM Transactions on Computer Systems, vol. 5, No. 4, Nov. 1987, pp. 371-393.
|Internet Software Tracking Service, www.netrecoverysolutions.com/software.html, Oct. 10, 2000.
|Kent, Stephen Thomas, "Protecting Externally Supplied Software in Small Computers", Laboratory for Computer Science, Massachusetts Insitute of Technology, Sep. 1980, pp. 1-253.
|Mori, R. et al., "Superdistribution: The Concept and the Architecture", The Transactions of the IEICE, vol. E 73, No. 7, 1990, Tokyo, JP, pp. 1133-1146*Translation Only*.
|Robert E. Kahn & Vinton G. Cerf, The Digital Library Project vol. 1: The World Of Knowbots (Draft), An Open Architecture For A Digital Library System And A Plan For It's Development, Corp. for National Research Initiatives (1988), pp. 1-48.
|Softlock.com News Release, SoftLock.com signs documents Network Inc. as First Reseller, www.softlcok.com, Feb. 1999.
|Variar, Ganesh, "The Origin of Data", IntelligentEnterprise, from the Internet at www.intelligententerprise.com/020201/503feat3<SUB>-</SUB>1.shtml, Feb. 1, 2002, pp. 1-6.
|Weingart, Steve H., "Physical Security for the muABYSS System", IBM Thomas J. Watson Research Center, Yorktown Heights, New York, 1987.
|White, Steve R. and Comerford, Liam, "ABYSS: A Trusted Architecture for Software Protection", IBM Thomas J. Watson Research Center, Yorktown Heights, New York, 1987, pp. 38-51.
|Citing Patent
|Filing date
|Publication date
|Jun 16, 2009
|Apr 30, 2013
|Microsoft Corporation
|Altering software behavior based on internet connectivity
|Apr 29, 2010
|Oct 1, 2013
|King Saud University
|Password generation methods and systems
|Jun 16, 2009
|Dec 16, 2010
|Microsoft Corporation
|Altering Software Behavior Based on Internet Connectivity
|U.S. Classification
|705/51, 726/30, 705/59, 380/201, 726/28, 705/57, 380/202, 380/200, 726/29, 726/27, 380/203
|International Classification
|Cooperative Classification
|European Classification
|Nov 14, 2006
Owner name: SL PATENT HOLDINGS LLC, NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHULL, JONATHAN;SOFTLOCK.COM, INC.;REEL/FRAME:018514/0675;SIGNING DATES FROM 20021217 TO 20021220
Owner name: SOFTLOCK SERVICES INC., NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCHULL, JONATHAN;REEL/FRAME:018514/0919
Effective date: 19951205
Owner name: SOFTLOCK.COM, INC., NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SOFTLICK SERVICES, INC.;REEL/FRAME:018514/0652
Effective date: 19990325
Owner name: SL PATENT HOLDINGS LLC, NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHULL, JONATHAN;SOFTLOCK.COM, INC.;SIGNING DATES FROM 20021217 TO 20021220;REEL/FRAME:018514/0675
|Dec 6, 2006
Owner name: SOFTLOCK.COM, INC., NEW YORK
Free format text: CORRECTION TO A ERROR IN THE ASSIGNOR PREVIOUSLY RECORDED ON REEL AND FRAME 018514/0652;ASSIGNOR:SOFTLOCK SERVICES, INC.;REEL/FRAME:018608/0125
Effective date: 19990325
|Nov 11, 2008
|Certificate of correction
|Aug 31, 2011
|Fee payment
Year of fee payment: 4
|Nov 13, 2015
|Maintenance fee reminder mailed
|Apr 1, 2016
|Lapse for failure to pay maintenance fees
|May 24, 2016
|Expired due to failure to pay maintenance fee
Effective date: 20160401


text:
I didn't want to hijack Druidcent's thread from a couple of weeks ago, but I have a similar question.
I just bought a new house too. It's a 2 story, about 2100 square feet.
As much as I would like to wire it up with Ethernet cables, I'm just not sure I want to go through all the trouble.
I currently use an old draft-n router (WRT300n). I'm considering upgrading to maybe something like the Asus RT-N66U, which is currently $163 at Newegg. http://www.newegg.com/Product/Product.a ... 6833320091
No heavy file tranfers. Mostly just streaming Netflix and such.
Is this Asus router a good option? Any comments or suggestions?
Thanks for any help.

subset: commoncrawl


text:
Julianne Malveaux
(NNPA)—It seems that the term "poverty" has been sidelined from our national discourse, even though 15 percent of all Americans, and 26 percent of African-Americans experience poverty. The Fair Labor Standards Act was signed into law on June 25, 1938, so perhaps 75 years later is a good time to explore the roots of the minimum wage and why it remains important.
The genesis of the Fair Labor Standards Act was a note a girl wrote in Bedford, Mass. when Franklin D. Roosevelt was campaigning for his second term as president. The note said, "I wish you could do something to help us girls…We have been working in a sewing factory. Up until a few weeks ago we were getting our minimum pay of $11 a week…Today the 200 of us girls have been cut to $4, $5 and $6 a week."
In the middle of the Great Depression, young women were earning between 10 and 15 cents an hour. Responding to the note, Roosevelt signed legislation that dealt with issues of the terms and conditions of work, including wages. The law limited weekly hours to 44, established the minimum wage at 25 cents an hour, and banned child labor. When the law was passed, it applied to industries that employed only a fifth of the workforce. Private household workers (or "domestics," mostly African-American women), and farm workers (mostly African-American at that time, though later mostly Latino) were exempted from the law.
There was enormous resistance to the legislation. Indeed the bill was, at one point, described as "unconstitutional." Roosevelt signed 121 bills, including the Fair Labor Standards Act, after Congress had adjourned. Essentially, FLSA restored textile workers, and many like them, to the $11 a week that was considered barely livable. In a fireside chat, Roosevelt chided the bill's detractors, "Do not let any calamity-howling executive with an income of $1,000 a day, …tell you…that a wage of $11 a week is going to have a disastrous effect on all American industry."
Fast forward. Now domestic workers are included in the Fair Labor Standards Act to the point that employers are required to issue these workers W-2 forms if they are regular workers, to withhold Social Security and other federally-mandated taxes from their pay, and to match Social Security contributions as required by law. Of course, many of these workers are paid informally, or "under the table," and they make less than the minimum wage.
Those who receive tips as little as $30 a month in tips earn just $2.13 an hour. That's certainly something to think about when providing your server between 15 and 20 percent at the end. Some restaurants may offer more than the minimum $2.13 an hour, but many do not pay as much as minimum wage (currently $7.25).
While agricultural workers should, technically, earn the minimum wage, there are enough exceptions to this provision that many agricultural workers do not earn $7.25 an hour. Additionally, undocumented immigrants have little leverage at the bargaining table. They earn less than the minimum wage when they are desperate for employment. Small farms are also exempt from paying the minimum wage.