Temporary Disposable Portable Identifier
20170201879 ยท 2017-07-13
Assignee
Inventors
Cpc classification
H04L63/0846
ELECTRICITY
H04M7/0012
ELECTRICITY
H04L2101/365
ELECTRICITY
H04L67/1097
ELECTRICITY
H04W12/068
ELECTRICITY
International classification
Abstract
A system, method, and computer-readable medium for performing a temporary disposable portable identifier operation, comprising: requesting a unique identifier from a provider; generating, via a provider, a request to generate a temporary disposable identifier corresponding to a unique identifier; and, providing the temporary disposable identifier corresponding to the unique identifier to a customer, the temporary disposable identifier only being valid for a defined amount of time, after which the temporary disposable identifier expires.
Claims
1. A computer-implementable method for performing a temporary disposable portable identifier operation, comprising: requesting a unique identifier from a provider; generating, via a provider, a request to generate a temporary disposable identifier corresponding to a unique identifier; and, providing the temporary disposable identifier corresponding to the unique identifier to a customer, the temporary disposable identifier only being valid for a defined amount of time, after which the temporary disposable identifier expires.
2. The method of claim 1, wherein: the unique identifier is generated by a cloud service.
3. The method of claim 1, wherein: the requesting is via a first device; and further comprising determining when the customer has entered the temporary disposable identifier to a consumer application, the consumer application executing on a device other than the first device.
4. The method of claim 1, wherein: the temporary disposable identifier comprises a set of easy to read and remember alphanumeric characters.
5. The method of claim 4, wherein: the temporary disposable identifier comprises three digit number in the range of 000-999.
6. The method of claim 1, wherein: the unique identifier comprises a cloud service API token.
7. A system comprising: a processor; a data bus coupled to the processor; and a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for: requesting a unique identifier from a provider; generating, via a provider, a request to generate a temporary disposable identifier corresponding to a unique identifier; and, providing the temporary disposable identifier corresponding to the unique identifier to a customer, the temporary disposable identifier only being valid for a defined amount of time, after which the temporary disposable identifier expires.
8. The system of claim 7, wherein: the unique identifier is generated by a cloud service.
9. The system of claim 7, wherein: the requesting is via a first device; and the instructions further comprising determining when the customer has entered the temporary disposable identifier to a consumer application, the consumer application executing on a device other than the first device.
10. The system of claim 7, wherein: the temporary disposable identifier comprises a set of easy to read and remember alphanumeric characters.
11. The system of claim 10, wherein: the temporary disposable identifier comprises three digit number in the range of 000-999.
12. The system of claim 7, wherein: the unique identifier comprises a cloud service API token.
13. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for: requesting a unique identifier from a provider; generating, via a provider, a request to generate a temporary disposable identifier corresponding to a unique identifier; and, providing the temporary disposable identifier corresponding to the unique identifier to a customer, the temporary disposable identifier only being valid for a defined amount of time, after which the temporary disposable identifier expires.
14. The non-transitory, computer-readable storage medium of claim 13, wherein: the unique identifier is generated by a cloud service.
15. The non-transitory, computer-readable storage medium of claim 13, wherein: the requesting is via a first device; and the instructions further comprising determining when the customer has entered the temporary disposable identifier to a consumer application, the consumer application executing on a device other than the first device.
16. The non-transitory, computer-readable storage medium of claim 13, wherein: the temporary disposable identifier comprises a set of easy to read and remember alphanumeric characters.
17. The non-transitory, computer-readable storage medium of claim 16, wherein: the temporary disposable identifier comprises three digit number in the range of 000-999.
18. The non-transitory, computer-readable storage medium of claim 13, wherein: the unique identifier comprises a cloud service API token.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
[0010]
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
[0016]
[0017] The temporary disposable portable identifier module 118 performs a temporary disposable portable identifier operation. In certain embodiments, the temporary disposable portable identifier operation makes use of a universal link cloud service, a unique identifier provider and a unique identifier consumer. In operation, the universal link cloud service provides a service which translates a unique identifier to a temporary simple representation (e.g., a set of easy to read and remember alphanumeric characters). In certain embodiments, the set of easy to read and remember alphanumeric characters comprises three alphanumeric characters. In certain embodiments, the set of easy to read and remember alphanumeric characters comprises a three digit number in the range of 000-999. Because the set of easy to read and remember alphanumeric characters are temporary and disposable, the same set of easy to read and remember alphanumeric characters are regularly available for reuse. For example, in certain embodiments, the set of easy to read and remember alphanumeric characters are available for reuse after a short time period (e.g., after three minutes). More specifically, after the short period of time, the universal link cloud service disposes of the particular instantiation of the alphanumeric characters and makes this particular combination of alphanumeric characters available for reuse. In certain embodiments the unique identifier comprise an API token.
[0018] The temporary disposable portable identifier operation converts often difficult to read data used with mobile devices to a temporary disposable simple representation (e.g., a three digit temporary disposable number). Such a temporary disposable portable identifier operation is advantageous when passing an API Token (i.e., a secure key) from a first information handling system application (e.g., a browser application) to a second application which is executing on a different device than the first information handling system application (e.g., a mobile application executing on a mobile device). Such a temporary disposable portable identifier operation is also advantageous when passing a mobile device unique identifier from a mobile device to an information handling system application executing on a different device (e.g., an application executing on a device other than the mobile device having the unique identifier).
[0019] Referring to
[0020] In certain embodiments, the temporary disposable identifier operation 200 may further include a step of performing a feedback loop where an internet protocol (IP) address of the consumer application is provided to the provider so that the consumer can confirm receipt of the unique identifier.
[0021]
[0022]
[0023]
[0024] As will be appreciated by one skilled in the art, the present invention may be embodied as a method, system, or computer program product. Accordingly, embodiments of the invention may be implemented entirely in hardware, entirely in software (including firmware, resident software, micro-code, etc.) or in an embodiment combining software and hardware. These various embodiments may all generally be referred to herein as a circuit, module, or system. Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
[0025] Any suitable computer usable or computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, or a magnetic storage device. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[0026] Computer program code for carrying out operations of the present invention may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the C programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0027] Embodiments of the invention are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0028] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
[0029] The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0030] The present invention is well adapted to attain the advantages mentioned as well as others inherent therein. While the present invention has been depicted, described, and is defined by reference to particular embodiments of the invention, such references do not imply a limitation on the invention, and no such limitation is to be inferred. The invention is capable of considerable modification, alteration, and equivalents in form and function, as will occur to those ordinarily skilled in the pertinent arts. The depicted and described embodiments are examples only, and are not exhaustive of the scope of the invention.
[0031] Consequently, the invention is intended to be limited only by the spirit and scope of the appended claims, giving full cognizance to equivalents in all respects.