Transferring data files using a series of visual codes
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/00
G06K-007/10
G06K-007/14
H04L-009/32
H04L-009/30
H04L-009/14
G06K-019/06
출원번호
US-0208580
(2016-07-12)
등록번호
US-10007826
(2018-06-26)
발명자
/ 주소
Ebrahimi, Armin
Khot, Gaurav
출원인 / 주소
ShoCard, Inc.
대리인 / 주소
Martine Penilla Group, LLP
인용정보
피인용 횟수 :
0인용 특허 :
14
초록▼
Software on an image-capturing device iteratively captures a visual code in a series of visual codes displayed in a repeating progression on a screen of a mobile device. The visual code was generated from a display block that resulted from a partition of an original data file into a series of displa
Software on an image-capturing device iteratively captures a visual code in a series of visual codes displayed in a repeating progression on a screen of a mobile device. The visual code was generated from a display block that resulted from a partition of an original data file into a series of display blocks of at least a specified size. The software converts the visual code back into a display block and reads a header for the display block, discarding the display block if it has already been captured, as determined by the ordered identifying block number in a header. The software stops the iterative capturing when all of the display blocks in the series have been captured, as determined by the count in the header and coalesces the captured display blocks into the original data file, using an order determined by the ordered identifying block numbers.
대표청구항▼
1. A method, comprising operations of: iteratively capturing visual codes in a series of visual codes displayed in a repeating progression on a screen of a mobile device, wherein a corresponding captured visual code was generated from a display block that resulted from a partition of an original dat
1. A method, comprising operations of: iteratively capturing visual codes in a series of visual codes displayed in a repeating progression on a screen of a mobile device, wherein a corresponding captured visual code was generated from a display block that resulted from a partition of an original data file and a copy of a certification of the original data file created by a certifying entity into a series of display blocks of at least a specified size and wherein each display block is converted to a corresponding string and corresponding header that includes an ordered identifying block number and a count of the display blocks in the series, wherein each corresponding string is converted to a corresponding visual code;converting the corresponding captured visual code into a corresponding string and reading a header for the corresponding string;discarding the corresponding string if it has already been captured, as determined by the ordered identifying block number in the header;removing the header of the corresponding string and recording the ordered identifying block number and converting the corresponding string to a corresponding display block, if the corresponding string has not been discarded;stopping the iterative capturing when all of the display blocks in the series have been captured, as determined by the count in the header;coalescing the captured display blocks into the original data file and the copy of the certification, using an order determined by the ordered identifying block numbers;verifying the integrity of the original data file using a seal that is accessed from a block chain database storing the seal, the seal generated based on the contents of the original data file; andverifying the validity of the original data file using a retrieved certification accessed from the block chain database storing the certification, a rehash of the original data file and seal, the copy of the certification, and the public key of the certifying entity,wherein the certification stored in the block chain database is generated based on the contents of the original data file and the seal and comprising a signed hash of the original data file and seal, wherein the signed hash is generated using a private key of the certifying entity, wherein each of the operations is performed by an image-capturing device. 2. The method of claim 1, wherein the visual code is a 2D barcode. 3. The method of claim 1, wherein the visual code is a QR code. 4. The method of claim 1, wherein the original data file contains information about a user of the mobile device or a document held by a user of the mobile device. 5. The method of claim 1, wherein the image-capturing device is a mobile device or a hand-held device that scans QR-Codes. 6. The method of claim 1, wherein the image-capturing device is a kiosk. 7. The method of claim 1, wherein the original data file is an image file. 8. The method of claim 1, wherein the original data file contains biometric data. 9. The method of claim 1, wherein the specified size is determined by a standard for the visual code. 10. A method, comprising operations of: partitioning an original data file and a copy of a certification of the original data file created by a certifying entity into a series of display blocks of at least a specified size;converting each display block into a corresponding string;adding a corresponding header to each string of a corresponding display block in the series, wherein the corresponding header includes an ordered identifying block number and a count of the display blocks in the series;generating a corresponding visual code for each string;iteratively presenting each of the visual codes in the series in a repeating progression displayed on a screen of a mobile device for capture by an image-capturing device which converts each visual code that is captured to a corresponding string and back into a corresponding display block and coalesces the captured display blocks into the original data file and the copy of the certification, using an order determined by the ordered identifying block numbers, wherein each of the operations is performed by the mobile device;wherein the image-capturing device is further configured to verify the integrity of the original data file using a seal that is accessed from a block chain database storing the seal, the seal generated based on the contents of the original data file, andwherein the image-capturing device is further configured to verify the validity of the original data file using a retrieved certification accessed from the block chain database storing the certification, a rehash of the original data file and seal, the copy of the certification, and the public key of the certifying entity,wherein the certification stored in the block chain database is generated based on the contents of the original data file and the seal and comprising a signed hash of the original data file and seal, wherein the signed hash is generated using a private key of the certifying entity. 11. The method of claim 10, wherein the image-capturing device compares the original data file with a copy of the original data file obtained from another source. 12. The method of claim 10, wherein the visual code is a 2D barcode. 13. The method of claim 10, wherein the visual code is a QR code. 14. The method of claim 10, wherein the image-capturing device is a mobile device. 15. The method of claim 10, wherein the image-capturing device is provided in association with an airline. 16. The method of claim 10, wherein the original data file is an image file. 17. The method of claim 10, wherein the original data file contains biometric data. 18. The method of claim 10, wherein the specified size is determined by a standard for the visual code. 19. The method of claim 18, wherein the specified size is determined by a standard for QR codes. 20. A method, comprising operations of: iteratively capturing QR codes in a series of codes displayed in a repeating progression on a screen of a device, wherein a corresponding captured QR code was generated from a display block that resulted from a partition of an original data file and a copy of a certification of the original data file created by a certifying entity which had been digitally signed with a private key into a series of display blocks and wherein each display block is converted to a corresponding string and corresponding header that includes an ordered identifying block number and a count of the display blocks in the series, wherein each corresponding string is converted to a corresponding visual code;converting the corresponding captured QR code into a corresponding string;removing the header of the corresponding string and recording the ordered identifying block number and converting the corresponding string to a corresponding display block;coalescing the captured display blocks into the original data file and the copy of the certification, using an order determined by the ordered identifying block numbers;verifying the integrity of the original data file using a seal that is accessed from a block chain database storing the seal, the seal generated based on the contents of the original data file, the verifying including hashing a copy of the original data file and using the hashed copy and a public key matching the private key to verify the original data file that had been digitally signed and the digital signing, wherein each of the operations is performed by an image-capturing device; andverifying the validity of the original data file using a retrieved certification accessed from the block chain database storing the certification, a rehash of the original data file and seal, the copy of the certification, and the public key of the certifying entity,wherein the certification is generated based on the contents of the original data file and the seal and comprising a signed hash of the original data file and seal, wherein the signed hash is generated using a private key of the certifying entity. 21. The method of claim 20, wherein the original data file is an image file.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (14)
Dulude Robert S. ; Musgrave Clyde, Biometric certificates.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Bourrieres, Francis; Kaiser, Clement; Bourrieres, Franck, Method for certifying and subsequently authenticating original, paper of digital documents for evidences.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.