Secure signature creation on a secondary device

Information

  • Patent Grant
  • 11567655
  • Patent Number
    11,567,655
  • Date Filed
    Thursday, February 20, 2020
    4 years ago
  • Date Issued
    Tuesday, January 31, 2023
    a year ago
  • Inventors
    • Frampton; Robert (Anaheim, CA, US)
    • Cloak; Russell (Huntington Beach, CA, US)
  • Original Assignees
  • Examiners
    • Nabi; Reza
    • Lu; Hwei-Min
    Agents
    • Knobbe, Martens, Olson & Bear, LLP
Abstract
Methods and systems for acquiring a freehand or cursive signature on a secondary device with a touch receiving surface for use on a primary device without a touch receiving surface are provided. The primary device sends a message to the secondary device requesting a signature. The user responds by signing her name, using a finger or stylus, on a touch receiving surface. As the user signs her name, the signature is displayed on the secondary device and transmitted to the primary device. The signature may then be stored, displayed, analyzed, or validated by the primary device.
Description
TECHNICAL FIELD

Systems and methods for securely signing a freehand or cursive signature on a secondary device are provided.


BACKGROUND

Signing a freehand or cursive signature using a mouse or similar desktop input device may be cumbersome, and result in a distorted or unrecognizable signature. However, secondary devices, such as a smart phone or tablet may be equipped with a touch screen or stylus input that allows easy touch or stylus input, enabling entry of clear and accurate signatures. There is a need for users to be able to enter clear and accurate signatures when working on a first device that does not have a touch screen, stylus, or similar input device by securely signing on a secondary device equipped with a touch screen or electronic stylus.


SUMMARY

Methods and systems for securely entering a signature on a secondary device via touch or stylus input, while operating a primary device are provided.


One aspect is a method for acquiring a signature. The method includes sending, by a primary device, a message to a secondary device requesting a signature. The secondary device includes a touch receiving surface configured to receive touch input. The method further includes receiving, by the primary device, an identifier generated by a sync server. The identifier identifies a private connection for exchanging data between the primary device and the secondary device. The method further includes receiving, via the private connection, by the primary device from the secondary device, data points corresponding to at least portions of the signature received via touch input by the touch receiving surface on the secondary device. The method further includes storing, by the primary device, the signature.


In various embodiments, sending the message to the secondary device includes sending the message via a text message. In various embodiments, the method further includes receiving portions of the signature as the signature is received via touch input by the touch receiving surface. In various embodiments, the method further includes displaying the received at least portions of the signature on the primary device. In various embodiments, the method further includes validating the received at least portions of the signature by comparing the received at least portions of the signature to a previously signed signature. In various embodiments, the method further includes receiving, via the private connection, by the primary device from the secondary device, a confirmation of signature message. In various embodiments, the method further includes receiving, via the private connection, by the primary device from the secondary device, a clear signature message.


Another aspect is a method for acquiring a signature. The method includes receiving, by a secondary device, a message from a primary device requesting a signature. The secondary device includes a touch receiving surface configured to receive touch input. The method further includes receiving, by the secondary device, an identifier generated by a sync server. The identifier identifies a private connection for exchanging data between the primary device and the secondary device. The method further includes displaying, by the secondary device, a web page corresponding to a universal record locator (URL) generated by the sync server. The web page includes a region for entering a signature via touch input on the touch receiving surface. The method further includes receiving, by the secondary device, touch input on the touch receiving surface corresponding to at least portions of the signature. The method further includes sending, via the private connection, by the secondary device to the primary device, data points corresponding to at least portions of the signature received via touch input by the touch receiving surface.


In various embodiments, receiving the message from the secondary device includes receiving the message via a text message. In various embodiments, the method further includes sending portions of the signature as the signature is received via touch input by the touch receiving surface. In various embodiments, the method further includes displaying the portions of the signature on the secondary device. In various embodiments, the method further includes sending, via the private connection, by the secondary device to the primary device, a confirmation of signature message in response to a user selection of a confirm signature button. In various embodiments, the method further includes sending, via the private connection, by the secondary device to the primary device, a clear signature message in response to a user selection of a clear button. In various embodiments, the touch receiving surface comprises at least one of a resistive, surface capacitive, projective capacitive, surface acoustic wave, and infrared touch technology.


Another aspect is a non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations for acquiring a signature. The operations include sending, by a primary device, a message to a secondary device requesting a signature, the secondary device comprising a touch receiving surface configured to receive touch input. The operations further include receiving, by the primary device, an identifier generated by a sync server. The identifier identifies a private connection for exchanging data between the primary device and the secondary device. The operations further include receiving, via the private connection, by the primary device from the secondary device, data points corresponding to at least portions of the signature received via touch input by the touch receiving surface by the secondary device. The operations further include storing, by the primary device, the signature.


Another aspect is a non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations for acquiring a signature. The operations include receiving, by a secondary device, a message from a primary device requesting a signature. The secondary device includes a touch receiving surface configured to receive touch input. The operations further include receiving, by the secondary device, an identifier generated by a sync server. The identifier identifies a private connection for exchanging data between the primary device and the secondary device. The operations further include displaying, by the secondary device, a web page corresponding to a universal record locator (URL) generated by the sync server, the web page comprising a region for entering a signature via touch input on the touch receiving surface. The operations further include receiving, by the secondary device, touch input on the touch receiving surface corresponding to at least portions of the signature. The operations further include sending, via the private connection, by the secondary device to the primary device, data points corresponding to at least portions of the signature received via touch input by the touch receiving surface.


The details of one or more variations of the subject matter described herein are set forth in the accompanying drawings and the description below. Other features and advantages of the subject matter described herein will be apparent from the description and drawings, and from the claims.





BRIEF DESCRIPTION OF DRAWINGS

The present disclosure will be more fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which:



FIG. 1 is a system diagram of a system for securely acquiring a signature on a secondary device, such as a mobile phone, for use by a primary device, such as a desktop or laptop computer, for use in some example embodiments;



FIG. 2 depicts a system diagram illustrating a system for securely acquiring a signature on a secondary device, in accordance with some example embodiments;



FIG. 3 shows an example of a screen displayed in a browser application in accordance with some example embodiments;



FIG. 4 shows an example of a screen displayed in a browser application with an example signature in accordance with some example embodiments;



FIG. 5 shows an example of a screen displayed in a mobile application in portrait mode in accordance with some example embodiments;



FIG. 6 shows an example of a screen displayed in a mobile application in landscape mode in accordance with some example embodiments;



FIG. 7 shows an example of a screen displayed in a mobile application in landscape mode with an example signature in accordance with some example embodiments;



FIG. 8 shows an example of a screen displayed in a browser application with the example signature landscape mode with an example signature in accordance with some example embodiments;



FIG. 9 is a flowchart of a process for acquiring a freehand or cursive signature signed on a secondary device; and



FIG. 10 is a flowchart of a process for acquiring a freehand or cursive signature signed on a secondary device.





DETAILED DESCRIPTION

Certain exemplary embodiments will now be described to provide an overall understanding of the principles of the structure, function, manufacture, and use of the devices and methods disclosed herein. One or more examples of these embodiments are illustrated in the accompanying drawings. Those skilled in the art will understand that the devices and methods specifically described herein and illustrated in the accompanying drawings are non-limiting exemplary embodiments and that the scope of the disclosed technology is defined solely by the claims. The features illustrated or described in connection with one exemplary embodiment may be combined with the features of other embodiments. Such modifications and variations are intended to be included within the scope of the disclosed technology.


Further, in the present disclosure, like-named components of the embodiments generally have similar features, and thus within a particular embodiment each feature of each like-named component is not necessarily fully elaborated upon. Additionally, to the extent that linear or circular dimensions are used in the description of the disclosed systems, devices, and methods, such dimensions are not intended to limit the types of shapes that can be used in conjunction with such systems, devices, and methods. A person skilled in the art will recognize that an equivalent to such linear and circular dimensions can easily be determined for any geometric shape. Sizes and shapes of the systems and devices, and the components thereof, can depend at least on the size and shape of components with which the systems and devices will be used, and the methods and procedures in which the systems and devices will be used. Like reference symbols in the various drawings indicate like elements.



FIG. 1 is a system diagram of a system for securely acquiring a signature on a secondary device, such as a mobile phone, for use by a primary device, such as a desktop or laptop computer, for use in some example embodiments. The system 100 includes a client desktop/laptop 110, a mobile device 120, a cloud microservice 130, a database server 140, a sync server 150, and a cloud data service 160. The client desktop/laptop 110, the mobile device 120, the cloud microservice 160, the database server 140, the sync server 150, and the cloud data service 160 may be connected to each other via wired and/or wireless communication, such as one or more wide area networks (WAN) or the internet.


The client desktop or laptop 110 may be a commercially available desktop computer, laptop computer, or handheld computer. The client desktop or laptop 110 may include a keyboard, a mouse, and a display, but in various embodiments may lack an input device that enables a user to “write” her name, using her finger or a stylus, on a touch screen, touch pad, or other receiving surface.


In various embodiments, unlike the desktop/laptop 110 that does not include an input device that enables a user to “write” her name using a finger or stylus, the mobile device 120 may include a touch screen, touch pad, or other receiving surface for writing. Therefore, the mobile device 120, or other secondary device, may be used to acquire a signature for use by desktop/laptop 110, or other primary device. The mobile device 120 may be a smart phone, tablet, personal digital assistant, or other handheld or desktop device with an input device that enables a user to “write” using a finger or stylus. The stylus may be any stylus pen, a digital pen, or electronic pen that a user uses to draw, write, or input commands to a computer system. The user may sign her signature with the tip of her finger or a stylus, on a touch screen, touch pad, other receiving surface. The digital pen may be an accelerometer based digital pen, or an active pen that sends signals to the secondary device. The digital pen may use acceleration, position, pressure, or a camera to provide data for a signature in the form of a time series of position information corresponding to the signature. The touch screen, touch pad, or other receiving surface may use resistive, surface capacitive, projective capacitive, surface acoustic wave (SAW), infrared (IR), or other touch technologies to receive input from a user signing her name.


The cloud microservice 130 is a service operating on a computing device that, for example, may save a signature file and the associated user identification in a database server 140 or similar data storage system. The database server 140 that stores signatures and/or signature files may, for example, be include a PostgreSQL database that is hosted on AWS RDS (Relational Database Service).


The Sync Server 150 is a server that, for example, may create a randomly generated identifier that is used identify the session with a client. The sync server 150 may be a socket.io enabled web server. The sync server 150 may be hosted on a secure cloud services platform, for example AWS ECS (Amazon Web Services Elastic Container Service). The randomly generated identifier may be used as the private namespace to identify a private connection for exchanging data back and forth between the mobile device 120 and the desktop/laptop device 110.


The Sync Server 150 may create a URL and send it to the mobile device 120 via text message or similar messaging mechanism, using a service such as Twilio.


When the user on the mobile device 120 selects the URL, a web page is retrieved from the cloud data service 160, such as AWS S3 (Simple Storage Service), and displays to the user on the mobile device's 120 browser. The frontend portion of system 100 may be hosted via service such as AWS S3, AWS Cloudfront, and/or AWS Lambda services. These and other AWS services mentioned herein are illustrative examples. Various embodiments of the disclosed technology may use similar services from, for example, Microsoft Azure, Alibaba Cloud, Google Compute Engine, and/or IBM Cloud.


The user's signature may be displayed as a user signs her name, with, for example 10 ms, 20 ms, 40 ms, or 50 ms updates. Data points associated with the user signature may be transmitted from the secondary device to the primary device as the user signs her name, upon completion of signing, or only after the user approves the signature.


The user's signature may be verified by comparing the signature to at least one previously signed signature for that user.



FIG. 2 depicts a system diagram illustrating a system for securely acquiring a signature on a secondary device, in accordance with some example embodiments. For example, the desktop/laptop 110, the mobile device 120, the sync server 150, and the database server 140 may include a computing device 200. Similarly, the cloud microservice 130 and the cloud data service 160 may each be hosted on a computing device 200. The computing device 200 includes at least one processor 210, a storage device 220, memory 230, and input/output device 240. The at least one processor 210, a storage device 220, memory 230, and input/output device 240 may be interconnected via a system bus 250.


The at least one processor 210 is capable of processing instructions for execution within the computing system 200. The at least one processor 210 is capable of processing instructions stored in the memory 230 and/or on the storage device 220. The at least one processor 210 is capable of displaying graphical information for a user interface provided via the input/output device 240, for those computing systems 200 with a display.


The memory 230 is a computer readable medium such as volatile or non-volatile memory that stores information within the computing system 200. The storage device 220 is capable of providing persistent storage for the computing system 200. The storage device 220 may be a floppy disk device, a hard disk device, an optical disk device, or a tape device, or other suitable persistent storage means. The input/output device 240 provides input/output operations for the computing system 200. In some example embodiments, the input/output device 240 includes a keyboard, pointing device, and/or a device for acquiring written input. In various implementations, the input/output device 240 includes a display unit for displaying graphical user interfaces.


According to some example embodiments, the input/output device 240 may provide input/output operations for a network device. For example, the input/output device 240 may include Ethernet ports or other networking ports to communicate with one or more wired and/or wireless networks (e.g., a local area network (LAN), a wide area network (WAN), the Internet).


In some example embodiments, the computing system 200 may be used to execute various interactive computer software applications for acquiring a signature. Upon activation within the applications, the functionalities may be used to generate the user interface provided via the input/output device 240. The user interface may be generated and presented to a user by the computing system 200 (e.g., on a computer screen monitor, etc.).



FIG. 3 shows an example of a screen 300 displayed in a browser application on the desktop/laptop 110. Display screen 300 asks the user to either sign her name with a mouse, or press a button to sign on her phone.



FIG. 4 illustrates a screen 400 with a signature entered by a user using a mouse on the primary device, such as desktop/laptop 110. The signature is not as smooth as would be possible if the user signed with a finger or stylus.



FIG. 5 shows an example of a screen 500 displayed in a mobile application on the secondary device, such as mobile device 120, in after a user selected “sign on your phone” in the browser window of FIG. 3 on the primary device, such as the desktop/laptop 110. When the user selects the option to sign on her phone, the browser application first determines whether the user has registered a phone number with the browser application. If a phone number has not been registered, then the browser application prompts the user for a mobile phone number. If the user enters their phone number, the browser application transmits the phone number to the Sync Server 105 running in the cloud, using, for example, Amazon EC2.


The Sync Server 150 creates a randomly generated identifier that is used identify the session with the client. In a socket.io enabled web server, this randomly generated identifier is used as the private namespace to identify a private connection for exchanging data back and forth between the mobile and desktop/laptop device


The Sync Server 150 creates a URL and sends it to the mobile device 120 via text message or similar messaging mechanism (eg. using a service such as Twilio)


When the user on the mobile device 120 selects the URL, a web page is retrieved from the cloud data service 160 (eg. Amazon S3) and displayed to the user on the mobile device's 120 browser in FIG. 5.


From the user's perspective, the browser application transmits a text message to the mobile device 120 associated with the phone number. The text message includes a URL that the user may select on her mobile phone (mobile device 120). When the user on the mobile device 120 selects the URL, a web page is retrieved from the cloud data service 160, such as Amazon S3, and displays the retrieved web page to the user on the mobile device's 120 browser, as shown in FIG. 5. Screen 500 is in portrait mode, and requests that a user rotates her phone for signing in landscape mode.



FIG. 6 shows an example of a screen 600 displayed in a mobile application on the secondary device, such as mobile device 120, in landscape mode after a user rotated her phone as requested in screen 500 of FIG. 5, so that the user can sign her name. When the user starts signing on the mobile device 120, the data representing the user's drawing is sent every 40 ms via web sockets to the Sync Server 150 which then sends it to the desktop/laptop device 100, where it is scaled to the correct display size to match the desktop device, and displayed in real time. Note, if the user had previously signed on the desktop device, and then starts signing from the mobile device, the signature on the desktop device will be cleared before the new signature is displayed.


The web socket events on the Sync Server 150 are brokered by a service which exposes a small node.js web server which is enabled with socket.io.


The data that is sent from the desktop device 110 is sent in chunks (or segments) of the signature to improve performance, rather than sending the entire signature every 40 ms



FIG. 7 shows an example of a screen 700 displayed in a mobile application in landscape mode with an example signature, after the user signed her name on screen 600 on the secondary device, such as mobile device 120.



FIGS. 5-7 illustrate example “clear’ buttons in the mobile application to be selected if the user wishes to clear a signature. If the user presses ‘Clear’ on the mobile device 120, at any time during the signing process, the signature is cleared on the mobile device 120 and the desktop device 110, using a message passed from the mobile device to the desktop/laptop device via the Sync Server 150.



FIG. 8 shows an example of a screen 800 displayed in a browser application on the primary device, such as desktop/laptop 110, including the signature signed by the user on the secondary device, such as mobile device 120. Once the user is done signing, the user returns to the desktop/laptop device to submit the form.


After the form is submitted, software running in the browser of the desktop/laptop device translates the data from the signature pad into the desired format (for example—SVG, bitmap, PNG) to generate a signature file.


The signature file is then sent from the browser on the desktop/laptop device to the cloud microservice 130, such as Amazon Lamba or Amazon EC2.


The cloud microservice 130 saves the signature file and the associated user identification on a database in database server 140 or similar data storage system.



FIGS. 4 and 8 illustrate example ‘clear’ buttons in the browser application to be selected if the user wishes to clear a signature. If the user presses ‘Clear’ in the browser application on the desktop device 110, at any time during the signing process, the signature is cleared on the desktop device 110 and on the mobile device 110, using a message passed from the desktop/laptop device to the mobile device via the Sync Server 150.



FIG. 9 is a flowchart of a process 900 for acquiring a freehand or cursive signature signed on a secondary device. Referring to FIGS. 1A and 1B, the process 600 may be performed by the computing system 200 of a primary device, such as the desktop/laptop 110.


At 910, the desktop/laptop 110 sends a message to a secondary device, such as mobile device 120, requesting a signature. The secondary device includes a touch receiving surface configured to receive touch input.


At 920, the desktop/laptop 110 receives an identifier generated by a sync server 150. The identifier identifies a private connection for exchanging data between the primary device and the secondary device.


At 930, the desktop/laptop 110 receives, via the private connection, by from the secondary device, data points corresponding to at least portions of the signature received via touch input by the touch receiving surface on the secondary device.


At 940, the desktop/laptop 110 stores at least portions of the signature.



FIG. 10 is a flowchart of a process 1000 for acquiring a freehand or cursive signature signed on a secondary device. Referring to FIGS. 1 and 2, the process 1000 may be performed by the computing system 200 of a secondary device, such as the mobile device 120.


At 1010, the mobile device 120 receives a message requesting a signature from a primary device, such as desktop/laptop 110. The secondary device includes a touch receiving surface configured to receive touch input.


At 1020, the mobile device 120 receives an identifier generated by a sync server. The identifier identifies a private connection for exchanging data between the primary device and the mobile device 120.


At 1030, the mobile device 120 displays a web page corresponding to a universal record locator (URL) generated by the sync server. The web page includes a region for entering a signature via touch input on the touch receiving surface;


At 1040, the mobile device 120 receives touch input on the touch receiving surface corresponding to at least portions of the signature.


At 1050, the mobile device 120 sends, via the private connection, to the primary device, data points corresponding to at least portions of the signature received via touch input by the touch receiving surface.


One or more aspects or features of the subject matter described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and/or combinations thereof. These various aspects or features can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable computer hardware, which can be special or general purpose processor, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device. The programmable system or computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.


These computer programs, which can also be referred to as programs, software, software applications, applications, components, or code, include machine instructions for a programmable processor, and can be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logical programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any computer program product, apparatus and/or device, such as for example magnetic discs, optical disks, memory, and Programmable Logic Devices (PLDs), used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor. The machine-readable medium can store such machine instructions non-transitorily, such as for example as would a non-transient solid-state memory or a magnetic hard drive or any equivalent storage medium. The machine-readable medium can alternatively or additionally store such machine instructions in a transient manner, such as for example as would a processor cache or other random access memory associated with one or more physical processor cores.


To provide for interaction with a user, one or more aspects or features of the subject matter described herein can be implemented on a computer having a display device, such as for example a cathode ray tube (CRT) or a liquid crystal display (LCD) or a light emitting diode (LED) monitor for displaying information to the user and a keyboard and a pointing device, such as for example a mouse or a trackball, by which the user may provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well. For example, feedback provided to the user can be any form of sensory feedback, such as for example visual feedback, auditory feedback, or tactile feedback; and input from the user may be received in any form, including, but not limited to, acoustic, speech, or tactile input. Other possible input devices include, but are not limited to, touch screens or other touch-sensitive devices such as single or multi-point resistive or capacitive trackpads, voice recognition hardware and software, optical scanners, optical pointers, digital image capture devices and associated interpretation software, and the like.


In the descriptions above and in the claims, phrases such as “at least one of or” one or more of may occur followed by a conjunctive list of elements or features. The term “and/or” may also occur in a list of two or more elements or features. Unless otherwise implicitly or explicitly contradicted by the context in which it is used, such a phrase is intended to mean any of the listed elements or features individually or any of the recited elements or features in combination with any of the other recited elements or features. For example, the phrases “at least one of A and B;” “one or more of A and B;” and “A and/or B” are each intended to mean “A alone, B alone, or A and B together.” A similar interpretation is also intended for lists including three or more items. For example, the phrases “at least one of A, B, and C;” “one or more of A, B, and C;” and “A, B, and/or C” are each intended to mean “A alone, B alone, C alone, A and B together, A and C together, B and C together, or A and B and C together.” In addition, use of the term “based on,” above and in the claims is intended to mean, “based at least in part on,” such that an unrecited feature or element is also permissible.


The subject matter described herein can be embodied in systems, apparatus, methods, and/or articles depending on the desired configuration. The implementations set forth in the foregoing description do not represent all implementations consistent with the subject matter described herein. Instead, they are merely some examples consistent with aspects related to the described subject matter. Although a few variations have been described in detail above, other modifications or additions are possible. In particular, further features and/or variations can be provided in addition to those set forth herein. For example, the implementations described above can be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several further features disclosed above. In addition, the logic flows depicted in the accompanying figures and/or described herein do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Other implementations may be within the scope of the following claims.

Claims
  • 1. A method comprising: sending, by a primary device, a message to a secondary device requesting a signature, the secondary device comprising a touch receiving surface configured to receive touch input;receiving, by the primary device, an identifier generated by a sync server, the identifier identifying a private connection for exchanging data between the primary device and the secondary device;as the signature is being drawn by a user on the touch receiving surface of the secondary device, repeatedly, at each of a plurality of points in time that are each separated from an adjacent point of the plurality of points in time by a time interval that is less than or equal to 40 ms: receiving, via the private connection, by the primary device from the secondary device, updated data points corresponding to at least portions of the signature received via the touch input by the touch receiving surface by the secondary device since an immediately preceding point in time of the plurality of points in time;updating, at the primary device, a real time display of the signature as being drawn by the user on the touch receiving surface of the secondary device such that the portions of the signature received by the primary device are displayed on a screen of the primary device incrementally in accordance with the time interval as the user interacts with the touch receiving surface of the secondary device;subsequent to receiving a full signature from the secondary device, generating a signature file at the primary device based on each of the updated data points collectively received over the plurality of points in time; andstoring, by the primary device, the signature file.
  • 2. The method of claim 1, wherein sending the message to the secondary device comprises sending the message via a text message, in response to determining that the user has registered a phone number associated with the secondary device with a browser running on the primary device, the browser configured for receiving the phone number and sending the text message to the secondary device over the sync server which uses the phone number and a randomly generated identifier to establish the private connection for exchanging the data between the primary device and the secondary device.
  • 3. The method of claim 1, further comprising validating the received at least portions of the signature by comparing the received at least portions of the signature to a previously signed signature.
  • 4. The method of claim 1, further comprising receiving, via the private connection, by the primary device from the secondary device, a confirmation of a signature message.
  • 5. The method of claim 1, further comprising receiving, via the private connection, by the primary device from the secondary device, a clear signature message in response to a user selection of a clear button displayed by the secondary device.
  • 6. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: sending, by a primary device, a message to a secondary device requesting a signature, the secondary device comprising a touch receiving surface configured to receive touch input;receiving, by the primary device, an identifier generated by a sync server, the identifier identifying a private connection for exchanging data between the primary device and the secondary device;as the signature is being drawn by a user on the touch receiving surface of the secondary device, repeatedly, at each of a plurality of points in time that are each separated from an adjacent point of the plurality of points in time by a time interval that is less than or equal to 50 ms: receiving, via the private connection, by the primary device from the secondary device, updated data points corresponding to at least portions of the signature received via the touch input by the touch receiving surface by the secondary device since an immediately preceding point in time of the plurality of points in time;updating, at the primary device, a real time display of the signature as being drawn on the secondary device such that the portions of the signature are received by the primary device and are displayed on a screen of the primary device incrementally in accordance with the time interval as a user interacts with the touch receiving surface of the secondary device; andsubsequent to receiving a full signature from the secondary device, generating a signature file at the primary device based on each of the updated data points collectively received over the plurality of points in time.
  • 7. A computing system comprising: memory; anda processor in communication with the memory and configured with executable instructions to perform operations comprising: sending a message to a secondary device requesting a signature, the secondary device comprising a touch receiving surface configured to receive touch input;receiving, by the computing system, an identifier generated by a sync server, the identifier identifying a private connection for exchanging data between the computing system and the secondary device;as the signature is being drawn by a user on the touch receiving surface of the secondary device, repeatedly, at each of a plurality of points in time that are each separated from an adjacent point of the plurality of points in time by a time interval that is less than or equal to 50 ms: receiving, via the private connection, by the computing system from the secondary device, updated data points corresponding to at least portions of the signature received via the touch input by the touch receiving surface by the secondary device since an immediately preceding point in time of the plurality of points in time;updating, at the computing system, a real time display of the signature as being drawn by the user on the touch receiving surface of the secondary device such that the portions of the signature received by the computing system are displayed on a screen of the computing system incrementally in accordance with the time interval as the user interacts with the touch receiving surface of the secondary device;subsequent to receiving a full signature from the secondary device, generating a signature file at the computing system based on each of the updated data points collectively received over the plurality of points in time; andstoring, by the computing system, the signature file.
  • 8. The computing system of claim 7, wherein the updated data points are transmitted at less than 40 ms via one or more web sockets of the sync server.
  • 9. The computing system of claim 7, wherein the updated data points are transmitted at 40 ms via one or more web sockets of the sync server.
  • 10. The computing system of claim 7, wherein a resulting signature drawn from the data points is scaled in real time to conform to a display size of the screen of the computing system as the data points incrementally appear on the display.
US Referenced Citations (314)
Number Name Date Kind
3573747 Adams et al. Apr 1971 A
4108361 Krause Aug 1978 A
4750119 Cohen et al. Jun 1988 A
4751640 Lucas et al. Jun 1988 A
4882473 Bergeron et al. Nov 1989 A
5202826 McCarthy Apr 1993 A
5205826 Chen et al. Apr 1993 A
5297026 Hoffman Mar 1994 A
5483444 Heintzeman et al. Jan 1996 A
5513102 Auriemma Apr 1996 A
5537314 Kanter Jul 1996 A
5621640 Burke Apr 1997 A
5689100 Carrithers et al. Nov 1997 A
5734838 Robinson et al. Mar 1998 A
5774870 Storey Jun 1998 A
5787404 Fernandez-Holmann Jul 1998 A
5890963 Yen Apr 1999 A
5970480 Kalina Oct 1999 A
5991736 Ferguson et al. Nov 1999 A
6070153 Simpson May 2000 A
6076166 Moshfeghi et al. Jun 2000 A
6088682 Burke Jul 2000 A
6105865 Hardesty Aug 2000 A
6112191 Burke Aug 2000 A
6164533 Barton Dec 2000 A
6598028 Sullivan et al. Jul 2003 B1
D480401 Kahn et al. Oct 2003 S
6876971 Burke Apr 2005 B1
6876978 Walker et al. Apr 2005 B1
6912509 Lear Jun 2005 B1
6941279 Sullivan Sep 2005 B1
7028827 Molbak et al. Apr 2006 B1
7264153 Burke Sep 2007 B1
D570361 Lam et al. Jun 2008 S
D577364 Flynt et al. Sep 2008 S
7502758 Burke Mar 2009 B2
7571849 Burke Aug 2009 B2
7574403 Webb et al. Aug 2009 B2
D600703 LaManna et al. Sep 2009 S
D610161 Matas Feb 2010 S
7765147 Khoury Jul 2010 B2
7831494 Sloan et al. Nov 2010 B2
D636398 Matas Apr 2011 S
8025217 Burke Sep 2011 B2
D652048 Joseph Jan 2012 S
D652053 Impas et al. Jan 2012 S
8195576 Grigg et al. Jun 2012 B1
8234188 Phillips et al. Jul 2012 B1
D665407 Bitran et al. Aug 2012 S
8255329 Barth et al. Aug 2012 B1
8301530 Carretta et al. Oct 2012 B2
8370243 Cernyar Feb 2013 B1
D677274 Phelan Mar 2013 S
D677326 Gleasman et al. Mar 2013 S
D680128 Seo Apr 2013 S
8416924 Barth et al. Apr 2013 B1
D682311 Voreis et al. May 2013 S
D694252 Helm Nov 2013 S
D694253 Helm Nov 2013 S
8583515 Sorbe et al. Nov 2013 B2
D695766 Tagliabue et al. Dec 2013 S
D696268 Hyunjung et al. Dec 2013 S
D696273 Tagliabue et al. Dec 2013 S
D696275 Tagliabue et al. Dec 2013 S
8732089 Fang et al. May 2014 B1
8781906 Cruttenden et al. Jul 2014 B2
8791949 Mackrell et al. Jul 2014 B1
D714327 Wood Sep 2014 S
D715833 Rebstock Oct 2014 S
D716344 Anzures Oct 2014 S
D716820 Wood Nov 2014 S
D720765 Xie et al. Jan 2015 S
D722075 Zhang et al. Feb 2015 S
D723580 Yoon et al. Mar 2015 S
D725664 Nies et al. Mar 2015 S
D727941 Angelides Apr 2015 S
D727958 Ray et al. Apr 2015 S
D732562 Yan et al. Jun 2015 S
D735228 Lim Jul 2015 S
D736808 Soegiono et al. Aug 2015 S
D744501 Wilberding et al. Dec 2015 S
D744520 McLaughlin et al. Dec 2015 S
D745050 Kwon Dec 2015 S
D747351 Lee Jan 2016 S
D747726 Virk et al. Jan 2016 S
9244601 Kim et al. Jan 2016 B2
D751568 Kim et al. Mar 2016 S
D753155 Nies et al. Apr 2016 S
D754707 Zurn Apr 2016 S
D757073 Kim May 2016 S
D760759 Butcher et al. Jul 2016 S
D762701 Apodaca et al. Aug 2016 S
D763284 Edman Aug 2016 S
D763285 Chan et al. Aug 2016 S
D763886 Riekes et al. Aug 2016 S
D767612 Hemsley Sep 2016 S
D770515 Cho et al. Nov 2016 S
D772910 Baker et al. Nov 2016 S
D773478 Wesley et al. Dec 2016 S
D773503 Kim Dec 2016 S
D775184 Song et al. Dec 2016 S
D778301 Toda Feb 2017 S
D782504 Lee et al. Mar 2017 S
D785022 Vazquez et al. Apr 2017 S
D785640 Cruttenden et al. May 2017 S
D786896 Kim et al. May 2017 S
D789956 Ortega et al. Jun 2017 S
D789968 Mensinger et al. Jun 2017 S
D792890 Cruttenden et al. Jul 2017 S
9734536 Cruttenden et al. Aug 2017 B2
9747597 Wu Aug 2017 B2
D799540 Eder Oct 2017 S
D800171 Hemsley Oct 2017 S
D801378 Sachtleben et al. Oct 2017 S
D802607 Apodaca et al. Nov 2017 S
9830648 Kanjlia et al. Nov 2017 B2
D804522 Sachtleben et al. Dec 2017 S
9836736 Neale et al. Dec 2017 B1
9842321 Johnston et al. Dec 2017 B2
D806735 Olsen et al. Jan 2018 S
D808403 Capela et al. Jan 2018 S
D809545 Ban et al. Feb 2018 S
D811426 Trahan et al. Feb 2018 S
D812087 Zimmerman et al. Mar 2018 S
D814483 Gavaskar et al. Apr 2018 S
D815119 Chalker et al. Apr 2018 S
D815121 Cruttenden et al. Apr 2018 S
D818480 Ricky et al. May 2018 S
D821424 Von Reden Jun 2018 S
9990642 Strock et al. Jun 2018 B2
D822034 Clymer et al. Jul 2018 S
D830376 Naghdy et al. Oct 2018 S
D831681 Eilertsen Oct 2018 S
D831687 Varshavskaya et al. Oct 2018 S
D832863 Cruttenden et al. Nov 2018 S
D834595 Cruttenden et al. Nov 2018 S
D835658 Chan et al. Dec 2018 S
10157420 Narayana et al. Dec 2018 B2
D837235 Meng Jan 2019 S
D837240 Van Tricht Jan 2019 S
D838278 McGlasson et al. Jan 2019 S
D838289 Stray et al. Jan 2019 S
D839880 Dudey Feb 2019 S
D840420 Chalker et al. Feb 2019 S
D841024 Clediere et al. Feb 2019 S
D841044 van den Berg et al. Feb 2019 S
D841047 Papolu et al. Feb 2019 S
D847169 Sombreireiro et al. Apr 2019 S
D849770 Matas May 2019 S
D850481 Huh et al. Jun 2019 S
D851117 Kuklinski Jun 2019 S
D852216 Westerhold et al. Jun 2019 S
D853412 Hofner et al. Jul 2019 S
D853413 Hofner et al. Jul 2019 S
D855633 Wei et al. Aug 2019 S
D855634 Kim Aug 2019 S
D855641 Lewis et al. Aug 2019 S
D855650 Wesdorp-Jansen et al. Aug 2019 S
D858555 Krishna Sep 2019 S
D859446 Westerhold et al. Sep 2019 S
D861705 Inose et al. Oct 2019 S
D864230 Gupta Oct 2019 S
D864231 Gupta Oct 2019 S
D866572 Sagrillo et al. Nov 2019 S
D869488 Storr Dec 2019 S
D870129 Bhardwaj et al. Dec 2019 S
D870759 Westerhold et al. Dec 2019 S
D871431 Cullum et al. Dec 2019 S
D871432 Robinson et al. Dec 2019 S
D871433 Rondon et al. Dec 2019 S
D874480 Christie et al. Feb 2020 S
D875115 Yan Feb 2020 S
D875743 Cielak et al. Feb 2020 S
D875756 Feng et al. Feb 2020 S
D876457 Stoeckle et al. Feb 2020 S
D876458 Han et al. Feb 2020 S
D876462 Li et al. Feb 2020 S
D877162 Hanson Mar 2020 S
D879803 Corona et al. Mar 2020 S
D880512 Greenwald et al. Apr 2020 S
D880521 Dye et al. Apr 2020 S
D883321 Clymer et al. May 2020 S
D883324 Mollinga May 2020 S
D886135 Cheng et al. Jun 2020 S
D886137 Kaminer et al. Jun 2020 S
D890810 Smith et al. Jul 2020 S
D892143 Dascola et al. Aug 2020 S
D892148 Silcock et al. Aug 2020 S
D892149 Silcock et al. Aug 2020 S
D893519 Aketa et al. Aug 2020 S
D894206 Naruns et al. Aug 2020 S
D898757 Navasca Oct 2020 S
D902249 Lee et al. Nov 2020 S
D904450 Jacoby et al. Dec 2020 S
D911372 Zhao et al. Feb 2021 S
D911375 Zhao et al. Feb 2021 S
D912695 Zhao et al. Mar 2021 S
D913304 VanDuyn et al. Mar 2021 S
D914039 Zimmerman et al. Mar 2021 S
D914712 Cielak et al. Mar 2021 S
D914721 Porter et al. Mar 2021 S
D915434 Yurchenkov Apr 2021 S
20020042742 Glover et al. Apr 2002 A1
20020046124 Alderucci et al. Apr 2002 A1
20020052818 Loveland May 2002 A1
20020062272 Kim et al. May 2002 A1
20020123954 Hito Sep 2002 A1
20020138383 Rhee Sep 2002 A1
20020156722 Greenwood Oct 2002 A1
20020198799 Burden Dec 2002 A1
20030050889 Burke Mar 2003 A1
20030074311 Saylors et al. Apr 2003 A1
20030083930 Burke May 2003 A1
20030093353 Ward et al. May 2003 A1
20030125108 Groz Jul 2003 A1
20030149629 Claridge et al. Aug 2003 A1
20030163404 Hu et al. Aug 2003 A1
20030191711 Jamison et al. Oct 2003 A1
20030200163 O'Riordan et al. Oct 2003 A1
20030225649 Simpson Dec 2003 A1
20040222285 Pohl Nov 2004 A1
20040243498 Duke Dec 2004 A1
20050044038 Whiting et al. Feb 2005 A1
20060036523 Stover et al. Feb 2006 A1
20060047589 Grau Mar 2006 A1
20070011089 DeSchryver Jan 2007 A1
20070033134 Carretta et al. Feb 2007 A1
20070034688 Burke Feb 2007 A1
20070043666 Burdette Feb 2007 A1
20070061252 Burke Mar 2007 A1
20070094130 Burke Apr 2007 A1
20070157105 Owens et al. Jul 2007 A1
20070167219 Groz Jul 2007 A1
20070294158 Patel et al. Dec 2007 A1
20080010201 Pratt et al. Jan 2008 A1
20080065532 De La Motte Mar 2008 A1
20080162377 Pinkas Jul 2008 A1
20080249957 Masuyama et al. Oct 2008 A1
20080255951 Miller et al. Oct 2008 A1
20080288398 Maricondi Nov 2008 A1
20090089104 Kondaks Apr 2009 A1
20090106161 Alemany Apr 2009 A1
20090150284 Burke Jun 2009 A1
20090150286 Barton Jun 2009 A1
20090177564 Burke Jul 2009 A1
20090181777 Christiani et al. Jul 2009 A1
20090198625 Walker et al. Aug 2009 A1
20090204503 Hursta Aug 2009 A1
20090204528 Moses Aug 2009 A1
20090215537 Poff Aug 2009 A1
20090318220 Arezina et al. Dec 2009 A1
20100005034 Carpenter et al. Jan 2010 A1
20100005035 Carpenter et al. Jan 2010 A1
20100121723 Miller et al. May 2010 A1
20100124986 Van Luchene May 2010 A1
20100250436 Loevenguth et al. Sep 2010 A1
20110125637 Kalra et al. May 2011 A1
20110137913 Bhatti et al. Jun 2011 A1
20110307318 LaPorte et al. Dec 2011 A1
20120116992 Tuchman May 2012 A1
20120123849 Armstrong May 2012 A1
20120173454 Shah et al. Jul 2012 A1
20120231878 Angelo Sep 2012 A1
20120233089 Calman et al. Sep 2012 A1
20120233090 Tavares et al. Sep 2012 A1
20120259762 Tarighat et al. Oct 2012 A1
20130013530 Nowacki Jan 2013 A1
20130111600 Guenther May 2013 A1
20130138577 Sisk May 2013 A1
20130166476 Samson Jun 2013 A1
20130187780 Angelides Jul 2013 A1
20130198108 Walia et al. Aug 2013 A1
20130332388 Martell et al. Dec 2013 A1
20140040121 Robb et al. Feb 2014 A1
20140052594 Zimmer et al. Feb 2014 A1
20140098030 Tang Apr 2014 A1
20140180790 Boal Jun 2014 A1
20140180793 Boal Jun 2014 A1
20140180806 Boal Jun 2014 A1
20140180826 Boal Jun 2014 A1
20140189608 Shuttleworth et al. Jul 2014 A1
20140223313 Aebi Aug 2014 A1
20140223347 Seo et al. Aug 2014 A1
20140279185 Merz et al. Sep 2014 A1
20140281946 Avni Sep 2014 A1
20140282222 Eim et al. Sep 2014 A1
20140283005 Avni Sep 2014 A1
20150066792 Sprague Mar 2015 A1
20150067598 Yoo et al. Mar 2015 A1
20150081458 Cruttenden et al. Mar 2015 A1
20150120425 Caldwell Apr 2015 A1
20150134509 Martin et al. May 2015 A1
20150339280 McLaughlin Nov 2015 A1
20160012392 Paden Jan 2016 A1
20160124609 Covington et al. May 2016 A1
20160224528 Trevarthen Aug 2016 A1
20160259413 Anzures et al. Sep 2016 A1
20160266724 Plumb-Larrick et al. Sep 2016 A1
20160321214 Hickey Nov 2016 A1
20160335479 Bartlett, II Nov 2016 A1
20170011406 Tunnell et al. Jan 2017 A1
20170272249 Bhandarkar Sep 2017 A1
20170345098 Cruttenden et al. Nov 2017 A1
20180227370 Robles Aug 2018 A1
20180364665 Clymer et al. Dec 2018 A1
20190095064 Alexander Mar 2019 A1
20190146639 Sarode et al. May 2019 A1
20190237189 Geller et al. Aug 2019 A1
20200077483 Agarwal et al. Mar 2020 A1
20200159871 Bowen May 2020 A1
20200258176 Gibson Aug 2020 A1
20200301575 Lindholm et al. Sep 2020 A1
20200304626 Phillips et al. Sep 2020 A1
20200393952 Hsiao Dec 2020 A1
Foreign Referenced Citations (4)
Number Date Country
3 079 326 Oct 2016 EP
2300742 Nov 1996 GB
WO-9634358 Oct 1996 WO
WO-2011103520 Aug 2011 WO
Non-Patent Literature Citations (26)
Entry
“Aggregate Transaction Data.” Plaid, (Sep. 22, 2015). https://plaid.com/solutions/transaction-data/. Web. Accessed on Apr. 20, 2017. 5 pages.
“Robinhood.com” Robinhood.com, 2014. Web Aug. 23, 2016. 5 pages. <<https://www.robinhood.com/>>.
“The Complete Guide to Account Aggregation.” BlueLeaf, (Jul. 24, 2014). https://www.blueleaf.com/what-is-account-aggregation/. Web. Accessed on Apr. 20, 2017. 10 pages.
Acorns App Wants To Invest Your Spare Change [online], Direkt Concept., Jun. 18, 2014. 2 pages. [Retrieved on Mar. 15, 2016]. Retrieved from the Internet< http://www.direktconcept.com/2014/06/18/acorns-app-wants-to-invest-spare-change/ >.
Acorns Is A Micro-Investment App That Does All The Thinking For You [online]. Techcrunch, Aug. 26, 2014. 6 pages. [Retrieved on Mar. 15, 2016]. Retrieved from the Internet< http://techcrunch.com/2014/08/26/acorns-is-a-micro-investment-app-that-does-all-the-thinking-for-you/ >.
Acorns Review [online]. 148Apps, Oct. 6, 2014. 18 pages. [Retrieved on Mar. 15, 2016]. Retrieved from the Internet< http://www.148apps.com/reviews/acorns-review-3/>.
Constine, Josh. ‘Robinhood Raises $13M To Democratize Stock Market With Zero-Commission Trading App’. techcrunch.com [online]. Sep. 23, 2014 [retrieved Aug. 25, 2016]. 11 pages. Retrieved from the Internet: <URL: https://techcrunch.com/2014/09/23/robinhood-stock-app/>.
Specification filed Mar. 20, 2000 in U.S. Appl. No. 09/531,412, related application data for U.S. Pat. No. 7,574,403 (Year: 2000). 69 pages.
International Search Report and Written Opinion issued in International Application No. PCT/US18/64100, dated Feb. 21, 2019. 14 pages.
Martin, James A. Good 0l' Piggy Bank Better for Saving Cash Than ‘Acorns’ Android, iOS Apps. Dribbble, Oct. 17, 2014. 5 pages. [Retrieved on Dec. 27, 2017]. Retrieved from the Internet<https://www.cio.com/article/2834493/mobile-apps/ good-ol-piggy-bank-better-for-saving-cash-than-acorns-android-ios-apps.html> (Year: 2014).
Newsweek: Cover story: ‘Technology: What You'll Want Next’. (May 23, 1999). PR Newswire. 15 pages. Retrieved from http://search.proquest.com/docview/449709031?accountid=14753. Retrieved on Mar. 29, 2016.
Sheridan, Trevor. App Of The Day: Nice Weather 2—A Sunny Overview Of The Weather. applenapps.com [online]. Oct. 28, 2013 [Retrieved Aug. 25, 2016]. 4 pages. Retrieved from the Internet: <URL: http://applenapps.com/app-pick/app-of-the-day-nice-weather-2-a-sunny-overview-of-the-weather.html>.
Spaceboy88. “Hide/Remove songs from Followed Playlist.” [Online]. Spotify Community. Jul. 14, 2014. 6 pages. [Retrieved on Dec. 27, 2017]. Retrieved from the Internet<https://community.spotify.com/t5/Closed-Ideas/Hide-Remove-songs-from-Followed-Playlist/idi-p/856303> (Year: 2014).
Symons, A. (1998). “Making the connection through technology.” Drug Store News, 20(20), 57-57, 107+. 4 pages. Retrieved from http://search.proquest.com/docview/204728199?accountid=14753. Retrieved on Mar. 29, 2016.
Szathmary, Zoe. “Investing in the palm of your hand: New smartphone app Acorns automatically rounds users' purchases to the next dollar so change can be put into a portfolio.” The Daily Mail, Sep. 9, 2014. 4 pages. [Retrieved on Dec. 27, 2017]. Retrieved from the Internet:<http://www.dailymail.co.uk/news/article-2749738/ Investing-palm-hand-New-smartphone-app-Acorns-automatically-rounds-users-purchases-dollar-change-portfolio.html> (Year: 2014).
The Banker. “Check Out This Acorns Thing.” Bankers Anonymous, Jun. 14, 2016. 6 pages. [Retrieved on Dec. 27, 2017]. Retrieved from the Internet < http://www.bankers-anonymous.com/blog/check-out-this-acorns-thing/> (Year: 2016).
Frank, Blair. “App of the Week: Acorns invests the spare change from your everyday purchases.” GeekWire, published Feb. 4, 2015 (Retrieved from the Internet Jun. 1, 2020). Internet URL: <https://www.geekwire.com/2015/ app-week-acorns-invests-spare-change-everyday-purchases/> (Year: 2015). 1 page.
Ping, Jonathan. “Acorns App Review: Auto-Invest Your Spare Change, Now Free for Students.” My Money Blog, published Mar. 4, 2016 (Retrieved from the Internet Jun. 1, 2020). Internet URL: <https://web.archive.org/web/20160304165939/https://www.nnynnoneyblog.conn/acorns-app-review.htnnl> (Year: 2016). 2 pages.
Revell, Jonathan. “Acorns: Just nuts, or a good investment?” The Blog of Jonathan Revell, published Sep. 4, 2014 (Retrieved from the Internet Jun. 1, 2020). Internet URL: <https://blog.jonathanrevell.conn/acorns-just-nuts-or-a-good-investment/> (Year: 2014). 11 pages.
Yogesh. “Creating a line slider on a graph in android.” Stack Overflow, published Apr. 20, 2015 (Retrieved from the Internet Jun. 2, 2020). Internet URL: <https://stackoverflow.conn/questions/29743092/creating-a-line-slider-on-a-graph-in-android> (Year: 2015). 1 page.
Acorns—Invest, Earn, Grow, Spend, Later, acorns.com [online], available by Sep. 4, 2014 as verified byWayback Machine®, [retrieved on Feb. 10, 2021], retrieved from the Internet <URL: https://web.archive.org/web/20140904101831/https://www.acorns.com/> (Year: 2014). 5 pages.
Acorns App Makes You a Better Saver, by Bozzo, smartphone.gadgethacks.com [online], published on Oct. 14, 2014, [retrieved on Feb. 11, 2021], retrieved from the Internet <URL: https://smartphones.gadgethacks.com/how-to/acorns-app-makes-you-better-saver-without-you-even-noticing-0157807/> (Year: 2014). 1 page.
Remote Control Relay, apkpure.com [online], published on Jan. 20, 2016, [retrieved on Oct. 21, 2020], retrieved from the Internet <URL: https://apkpure.conn/rennote-control-relay/conn.androidreann.rennotecontrolrelay> (Year: 2016). 2 pages.
Duncan, Shelli. “Planting Acorns: When It Comes to Investing, Small Steps Can Yield Big Rewards.” Modern hygienist 3.9 (2007): 44-. Print. (Year: 2007) 5 pages.
Golio, Mike. “Live Below Your Means (LBYM),” in Engineering Your Retirement: Retirement Planning for Technology Professionals, IEEE, 2006, pp. 45-69, doi: 10.1002/9780470112472.ch3. (Year: 2006).
Golio, Mike. “Your Investment Plan,” in Engineering Your Retirement: Retirement Planning for Technology Professionals, IEEE, 2006, pp. 115-148, doi: 10.1002/9780470112472.ch6. (Year: 2006).
Related Publications (1)
Number Date Country
20200272323 A1 Aug 2020 US
Provisional Applications (1)
Number Date Country
62808695 Feb 2019 US