Method and apparatus for protecting widely distributed digital information
AssigneeMicrosoft Corporation
InventorsHiroshi Yasukawa, Takashi Kurosawa
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsHiroshi Yasukawa, Takashi Kurosawa
Estimating the term…
To facilitate protected distribution of digital data files, the files are segmented, and each segment (e.g. disk sector) is encrypted separately. Some segments can be left unencrypted, speeding access since less decryption is required. Different segments can utilize different encryption techniques, increasing protection against unauthorized decryption. A table stored in association with the encrypted data provides authorized users with data identifying the encrypted segments, and the form of encryption used. Decryption is accomplished with a layered set of operating system software that operates in conjunction with said table. Specialized APIs aren't used; applications programs are provided with unencrypted data using conventional APIs. Internal interfaces, invisible to the APIS, intercept normal processing calls (e.g READs) and direct them to internal decryption software that returns decrypted data back to the APIs.
A method of file system operation in a computer comprising:
A method of encrypting and storing an original, unitary file of data comprising:
A computer-readable storage medium having stored therein instructions capable of causing a computer to perform the following method:
A computer-readable storage medium having stored therein instructions capable of causing a computer to perform the following method:
A computer system including a microprocessor and a software program, the software program utilizing an application program interface to request services from a windowed operating system, the requested services relating to transparent sector-based encryption and decryption of information stored on a single storage medium in a file system of a computer operating system, wherein file data is protected from unauthorized use, yet is transparently available to a user without delay associated with decrypting, the application program interface including a separate command to request each of the following services:
A computer system including a microprocessor and a software program, the software program utilizing an application program interface to request services from a windowed operating system, the requested services relating to transparent sector-based encryption and decryption of information stored on a single storage medium in a file system of a computer operating system, wherein file data is protected from unauthorized use, yet is transparently available to a user without delay associated with decrypting, the application program interface including a separate command to request each of the following services:
A method of file system operation in a computer comprising:
A computer system including a microprocessor and a software program, the software program utilizing an application program interface to request services from a windowed operating system, the requested services relating to transparent sector-based encryption and decryption of information stored on a single storage medium in a file system of a computer operating system, wherein file data is protected from unauthorized use, yet is transparently available to a user without delay associated with decrypting, the application program interface including a separate command to request each of the following services:
Dependencies are inferred from the claim text.