The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 15, 2014
Filed:
Oct. 19, 2011
Nicholas T. Sullivan, Sunnyvale, CA (US);
Bertrand Mollinier Toublet, Santa Clara, CA (US);
Gianpaolo Fasoli, Palo Alto, CA (US);
Jon Mclachlan, San Francisco, CA (US);
Nicholas T. Sullivan, Sunnyvale, CA (US);
Bertrand Mollinier Toublet, Santa Clara, CA (US);
Gianpaolo Fasoli, Palo Alto, CA (US);
Jon McLachlan, San Francisco, CA (US);
Apple Inc., Cupertino, CA (US);
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for obfuscating data via a pseudo-random polymorphic tree. A server, using a seed value shared with a client device, generates a tag stream according to a byte-string algorithm. The server passes the tag stream and the data to be transmitted to the client device through a pseudo-random polymorphic tree serializer to generate a pseudo-random polymorphic tree, which the server transmits to the client device. The client device, using the same seed and byte-string algorithm, generates the same tag stream as on the server. The client passes that tag stream and the received pseudo-random polymorphic tree through a pseudo-random polymorphic tree parser to extract the data. Data to be transmitted from the server to the client device is hidden in a block of seemingly random data, which changes for different seed values. This approach obfuscates data and has low processing overhead.