Patents by Inventor Mariusz Jakubowski

Mariusz Jakubowski has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7620199
    Abstract: Systems and methods are described that apply a watermark to data, such as data representing an image. In one implementation, the complexity of the image is measured. A quantization step size is calculated, based in part on the measured complexity of the image. A watermark or message is embedded into the image using the quantization step sizes derived for each coefficient of interest. In a further implementation, a mark decoding system is configured to extract the embedded message from the image data.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: M. Kivanc Mihcak, Yuqun Chen, Mariusz Jakubowski
  • Publication number: 20070086586
    Abstract: A computer-implemented system and method for configuring and operating a white-box cipher is disclosed. In one implementation, the system employs a method for configuring pseudorandom data derived from a key to perform key-scheduling functionality associated with rounds of the cipher. Additionally, the system employs a method for generating white-box executable code, wherein the code hides the pseudorandom data by incorporating it into mathematical operations performed during execution of the rounds. Accordingly, the cipher is suited for white-box applications managing digital rights, such as decoding audio, video and other content.
    Type: Application
    Filed: October 14, 2005
    Publication date: April 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Mariusz Jakubowski, Ramarathnam Venkatesan, Gideon Yuval, Yacov Yacobi, Matthew Cary
  • Publication number: 20070030997
    Abstract: Systems and methods are described that apply a watermark to data, such as data representing an image. In one implementation, the complexity of the image is measured. A quantization step size is calculated, based in part on the measured complexity of the image. A watermark or message is embedded into the image using the quantization step sizes derived for each coefficient of interest. In a further implementation, a mark decoding system is configured to extract the embedded message from the image data.
    Type: Application
    Filed: August 4, 2005
    Publication date: February 8, 2007
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Yuqun Chen, Mariusz Jakubowski
  • Publication number: 20060253687
    Abstract: A method of code obfuscation includes receiving a code segment. The existing code of the code segment is modified and/or additional code injected to create overlapped code. The overlapped code performs a plurality of semantically different actions depending upon the content of execution. The resulting obfuscated code having overlapped code is then output.
    Type: Application
    Filed: May 9, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Mariusz Jakubowski, Matthias Jacob
  • Publication number: 20060212363
    Abstract: To render digital content determined to be in an encrypted rights-protected form, each available license corresponding to the digital content to be rendered is identified, where each such license includes a decryption key (KD) for decrypting the digital content to be rendered, and where the decryption key (KD) in the license is encrypted according to a public key (PU) (PU(KD)). One of the identified licenses is selected and (KD) is obtained from the selected license by obtaining (PU(KD)) from the selected license and decrypting (PU(KD)) according to a private key (PR) corresponding to (PU) to produce (KD). The digital content is decrypted with (KD), and the decrypted digital content is provided for actual rendering.
    Type: Application
    Filed: February 13, 2006
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Marcus Peinado, Rajasekhar Abburi, Arnold Blinn, Thomas Jones, John Manferdelli, Jeffrey Bell, Ramaranthnam Venkatesan, Paul England, Mariusz Jakubowski, Hai Yu
  • Publication number: 20060195703
    Abstract: A method of code obfuscation includes receiving a block of code. One or more obfuscation algorithms are then iteratively applied to the received code. The obfuscation algorithms are repeatedly applied, such that the output of the previous obfuscation algorithm provides the input to the next obfuscation algorithm. Each obfuscation algorithm may be a relatively simple code transform technique. The same obfuscation algorithm may be applied repeatedly or any combination of a plurality of obfuscation algorithms may be applied in any sequence. The cascading effects of applying rounds of obfuscation algorithms achieve obfuscated code exhibiting a significantly increased level of security that cannot be normally derived from the security of each individual algorithm.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventor: Mariusz Jakubowski
  • Publication number: 20060136750
    Abstract: Oblivious checking of a digital good is performed by identifying a plurality of key instructions within a function of a digital good. Each key instruction is an instruction that possibly modifies a register or a flag. An extra instruction is then inserted into the function for each of the key instructions. The extra instructions each correspond to one of the key instructions and modify a register in a deterministic fashion based on the corresponding key instruction. A set of inputs to the function are then identified that result in different valid computation paths in the function being taken. A checksum for the function is then generated by using a mapping function which maps the contents of the register to the set of inputs.
    Type: Application
    Filed: February 10, 2006
    Publication date: June 22, 2006
    Applicant: Mecrosoft Corporation
    Inventors: Mariusz Jakubowski, Ramarathnam Venkatesan
  • Publication number: 20060080530
    Abstract: An implementation of a technology, described herein, for facilitating the protection of computer-executable instructions, such as software. At least one implementation, described herein, may generate integrity signatures of one or more program modules—which are sets of computer-executable instructions—based upon a trace of activity during execution of such modules and/or near-replicas of such modules. With at least one implementation, described herein, the execution context of an execution instance of a program module is considered when generating the integrity signatures. With at least one implementation, described herein, a determination may be made about whether a module is unaltered by comparing integrity signatures. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: December 6, 2005
    Publication date: April 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Saurabh Sinha, Mariusz Jakubowski, Ramarathnam Venkatesan, Yuqun Chen, Matthew Cary, Ruoming Pang
  • Publication number: 20060080531
    Abstract: An implementation of a technology, described herein, for facilitating the protection of computer-executable instructions, such as software. At least one implementation, described herein, may generate integrity signatures of one or more program modules which are sets of computer-executable instructions—based upon a trace of activity during execution of such modules and/or near-replicas of such modules. With at least one implementation, described herein, the execution context of an execution instance of a program module is considered when generating the integrity signatures. With at least one implementation, described herein, a determination may be made about whether a module is unaltered by comparing integrity signatures. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: December 6, 2005
    Publication date: April 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Saurabh Sinha, Mariusz Jakubowski, Ramarathnam Venkatesan, Yuqun Chen, Matthew Cary, Ruoming Pang
  • Publication number: 20060069919
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 3, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20060059354
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 3, 2005
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20060059356
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 3, 2005
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20060059353
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 3, 2005
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20050125671
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good. This technology finds the proper balance between minimizing the probability of false alarms (i.e., detecting a non-existent watermark) and the probability of misses (i.e., failing to detect an existing watermark). The technology, described herein, performs quantization index modulation (QIM) based upon non-local characteristics of the digital good. Non-local characteristics may include statistics (e.g., averages, median) of a group of individual parts (e.g., pixels) of a digital good. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: December 15, 2004
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20050108545
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20050108544
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20050108543
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20050105733
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good. This technology finds the proper balance between minimizing the probability of false alarms (i.e., detecting a non-existent watermark) and the probability of misses (i.e., failing to detect an existing watermark). The technology, described herein, performs quantization index modulation (QIM) based upon non-local characteristics of the digital good. Non-local characteristics may include statistics (e.g., averages, median) of a group of individual parts (e.g., pixels) of a digital good. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Application
    Filed: December 15, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski
  • Publication number: 20050097348
    Abstract: Systems, methods, and data structures permit data to be protected with complex keys and allow users to access the protected data using only a simple user id and password.
    Type: Application
    Filed: November 3, 2003
    Publication date: May 5, 2005
    Inventors: Mariusz Jakubowski, M. Mihcak
  • Publication number: 20050086489
    Abstract: An implementation of a technology is described herein for deriving robust non-local characteristics and quantizing such characteristics for blind watermarking of a digital good.
    Type: Application
    Filed: November 12, 2004
    Publication date: April 21, 2005
    Applicant: Microsoft Corporation
    Inventors: M. Mihcak, Ramarathnam Venkatesan, Mariusz Jakubowski