Patents by Inventor Charles F. Rose, III

Charles F. Rose, III 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: 8700535
    Abstract: A publishing user publishes digital content and issues to itself a corresponding digital publisher license to allow itself to render the published digital content. The publishing user is supplied with a publishing certificate from a digital rights management (DRM) server, where the publishing certificate allows the publishing user to so publish the digital content and to so issue the publisher license.
    Type: Grant
    Filed: March 21, 2008
    Date of Patent: April 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Steve Bourne, Blair Brewster Dillaway, Pierre Jacomet, Rushmi U Malviarachchi, Kumar B Parambir, Yevgeniy Eugene Rozenfeld, Chandramouli Venkatesh, Charles F Rose, III
  • Patent number: 8442343
    Abstract: Systems, methods, and apparatuses are described for providing one or more optimized functions for image processing and/or signal processing. Some exemplary methods described include receiving a media input and performing a first function of a staged computation on the media input to generate a result, the result comprising a constant value. Using the result, a second function of the staged computation may be compiled. The second function may correspond to inputs between a first value and a second value inclusive of the constant value. The second function may be performed to generate a media output.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: May 14, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Charles F. Rose, III
  • Patent number: 8396317
    Abstract: An analysis module accesses an input image, identifies an algorithm to be used to generate an output image from the input image, analyzes the algorithm, and determines a pixel offset of the algorithm. A generation module identifies a region of the output image in which output pixels are to be generated without an edge-checking operation. The generation module generates a modified version of the algorithm that omits the edge-checking operation and generates the output image by using the modified version to generate output pixels in the identified region.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: March 12, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Robert Archer, Charles F. Rose, III
  • Patent number: 7882539
    Abstract: Abstracting access control policy from access check mechanisms allows for richer expression of policy, using a declarative model with semantics, than what is permitted by the access check mechanisms. Further, abstracting access control policy allows for uniform expression of policy across multiple access check mechanisms. Proof-like reasons for any access query are provided, such as who has access to what resource, built from the policy statements themselves, independent of the access check mechanism that provide access. Access is audited and policy-based reasons for access are provided based on the access control policy.
    Type: Grant
    Filed: June 2, 2006
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Muthukrishnan Paramasivam, Charles F. Rose, III, Dave M. McPherson, Raja Pazhanivel Perumal, Satyajit Nath, Paul J. Leach, Ravindra Nath Pandya
  • Publication number: 20100281253
    Abstract: A publishing user publishes digital content and issues to itself a corresponding digital publisher license to allow itself to render the published digital content. The publishing user is supplied with a publishing certificate from a digital rights management (DRM) server, where the publishing certificate allows the publishing user to so publish the digital content and to so issue the publisher license.
    Type: Application
    Filed: July 8, 2010
    Publication date: November 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Steve Bourne, Blair Brewster Dillaway, Pierre Jacomet, Rushmi U. Malaviarachchi, Kumar B. Parambir, Yevgeniy (Eugene) Rozenfeld, Chandramouli Venkatesh, Charles F. Rose, III
  • Patent number: 7770206
    Abstract: A resource of a first organization provides access thereto to a requestor of a second organization. A first administrator of the first organization issues a first credential to a second administrator of the second organization, including policy that the second administrator may issue a second credential to the requestor on behalf of the first administrator. The second administrator issues the second credential to the requester, including the issued first credential. The requestor requests access from the resource and includes the issued first and second credentials. The resource validates that the issued first credential ties the first administrator to the second administrator, and that the issued second credential ties the second administrator to the requester. The resource thus knows that the request is based on rights delegated from the first administrator to the requester by way of the second administrator.
    Type: Grant
    Filed: March 11, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Blair Brewster Dillaway, Brian LaMacchia, Muthukrishnan Paramasivam, Charles F. Rose, III, Ravindra Nath Pandya
  • Patent number: 7664949
    Abstract: Disclosed herein is a technique for certifying distributable objects. The technique involves creating a certification for each distributable object to indicate properties of the object. Using certifications such as this, it is possible to accept objects having certain properties only from specified entities.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Paul England, Muthukrishnan Paramasivam, Thekkthalackal Varugis Kurien, Charles F. Rose, III, Ravindra N Pandya
  • Patent number: 7657746
    Abstract: Supporting statements are provided to help safely and efficiently construct and verify proofs necessary for deciding whether to grant a request from one entity for accessing a resource owned or administered by another entity.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Muthukrishnan Paramasivam, Charles F Rose, III, Nicolas Payette
  • Patent number: 7543140
    Abstract: A digital certificate identifies an entity as having authority over the certificate to revoke same as delegated by the issuer. The certificate also has at least one revocation condition relating to possible revocation of the certificate. To authenticate the certificate, the identification of the delegated revocation authority, a location from which a revocation list is to be obtained, and any freshness requirement to be applied to the revocation list are determined from the certificate. It is then ensured that the revocation list from the location is present and that the present revocation list satisfies the freshness requirement, that the revocation list is promulgated by the delegated revocation authority identified in the certificate, and that the certificate is not identified in the revocation list as being revoked.
    Type: Grant
    Filed: February 26, 2003
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Blair Brewster Dillaway, Philip Lafornara, Brian A. LaMacchia, Rushmi U. Malaviarachchi, John L. Manferdelli, Charles F. Rose, III
  • Patent number: 7509489
    Abstract: An improved certificate issuing system may comprise a certificate translation engine for translating incoming certificates and certificate requests from a first format into a second format. A certificate issuing engine may then operate on incoming requests in the common format. The issuing engine can issue certificates to clients according to its certificate issuing policy. The policy may be expressed as data in a policy expression language that can be consumed at runtime, which provides for flexible and efficient changing of issuing policy. Issued certificates can be translated back into a format that is consumed by the requesting client. Such translation can be performed by the translation engine prior to delivery of certificates to requesting clients.
    Type: Grant
    Filed: March 11, 2005
    Date of Patent: March 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Gregory Kostal, Muthukrishnan Paramasivam, Ravindra Nath Pandya, Scott C. Cottrille, Vasantha K Ravula, Vladimir Yarmolenko, Charles F. Rose, III, Yuhui Zhong
  • Patent number: 7500097
    Abstract: An improved certificate issuing system may comprise a novel arrangement for expressing certificate issuing policy. The policy may be expressed in a human-readable policy expression language and stored for example in a file that is consumed by a certificate issuing system at runtime. The policy may thus be easily changed by altering the digital file. Certain techniques are also provided for extending the capabilities of the certificate issuing system so it may apply and enforce new policies.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Gregory Kostal, Muthukrishnan Paramasivam, Ravindra Nath Pandya, Scott C. Cottrille, Vasantha K Ravula, Vladimir Yarmolenko, Charles F. Rose, III, Yuhui Zhong
  • Patent number: 7420564
    Abstract: Shape animation is described. In one aspect, examples that pertain to a shape or motion that is to be animated are provided. The examples are placed within a multi-dimensional abstract space. Each dimension of the abstract space is defined by at least one of an adjective and an adverb. A point within the multi-dimensional abstract space is selected. The selected point does not coincide with a point that is associated with any of the examples. The selected point corresponds to a shape or motion within the abstract space. A single weight value for each of the examples is computed. The single weight values for each of the examples are combined in a manner that defines an interpolated shape or motion that is a blended combination of each of the examples of the set of examples.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael F. Cohen, Charles F. Rose, III, Peter-Pike Sloan
  • Patent number: 7376975
    Abstract: In order to allow for security beyond revocation lists, a policy regarding when permissions may be granted (in the form of a rights document, e.g. a use license or a certificate) is enforced. When a request is made for a rights document, the requester submits an account certificate which includes certain metadata regarding the requester. This metadata is analyzed to determine whether it meets a specific policy before the request is granted. If the request is not granted, the cause of the rejection may be overcome, for example by updating or upgrading some system component (hardware or software) in the requesting system. In certain cases, such an update to overcome a policy-based rejection may be performed transparently to the user.
    Type: Grant
    Filed: May 10, 2004
    Date of Patent: May 20, 2008
    Assignee: Microsoft Corporation
    Inventors: Philip Lafornara, Rushmi U. Malaviarachchi, John L. Manferdelli, Michael David Marr, Charles F. Rose, III, Bradley Serbus
  • Patent number: 7370212
    Abstract: A publishing user publishes digital content and issues to itself a corresponding digital publisher license to allow itself to render the published digital content. The publishing user is supplied with a publishing certificate from a digital rights management (DRM) server, where the publishing certificate allows the publishing user to so publish the digital content and to so issue the publisher license.
    Type: Grant
    Filed: February 25, 2003
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Steve Bourne, Blair Brewster Dillaway, Pierre Jacomet, Rushmi U. Malaviarachchi, Kumar B. Parambir, Yevgeniy (Eugene) Rozenfeld, Chandramouli Venkatesh, Charles F. Rose, III
  • Patent number: 7242405
    Abstract: Systems and methods for shape animation are described. In one aspect, a degree of freedom is linearly approximated. The degree of freedom is associated with a new form or motion for rendering based on multiple examples that define respective forms or motions within a multi-dimensional abstract space. Each dimension of the abstract space is defined by at least one of an adjective and an adverb. A radial basis function is defined for each of the examples by scaling the radial basis function for each example. The scaling includes evaluating a matrix system to ascertain a plurality of scaling weights. Individual weights are used to scale the radial basis functions. The linear approximation and the radial basis functions are combined to provide a cardinal basis function. The cardinal basis function is used to render the new form or motion.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: July 10, 2007
    Assignee: Microsoft Corporation
    Inventors: Michael F. Cohen, Charles F. Rose, III, Peter-Pike Sloan
  • Patent number: 7091975
    Abstract: Modern animation and modeling systems enable artists to create high-quality content, but provide limited support for interactive applications. Although complex forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Presented here are methodologies for efficient runtime interpolation between multiple forms or multiple motion segments. Radial basis functions provide key mathematical support for the interpolation. Once the illustrated and described system is provided with example forms and motions, it generates a continuous range of forms referred to as a “shape” or a continuous range of motions referred to as a verb. Additionally, shape interpolation methodology is applied to articulated figures to create smoothly skinned figures that deform in natural ways.
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: August 15, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael F. Cohen, Charles F. Rose, III, Peter-Pike Sloan
  • Patent number: 7024279
    Abstract: A technique for solving an inverse-kinematic problem by interpolating solutions from examples. Example poses or motions of an object are collected and annotated. The annotations are essentially parameters for a function—i.e., the function X(p) generates degree-of-freedom values of an object that is posed in a manner that satisfies parameters p. The analytic function X is interpolated from these examples and improved automatically based on kinematic measurements. Preferably, the interpolation is created by taking a weighted sum of cardinal basis functions having linear and radial parts, Preferably, the interpolation is a weighted sum of cardinal basis functions having linear and radial portions.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: April 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Charles F. Rose, III, Peter-Pike J. Sloan, Michael F. Cohen
  • Patent number: 7012609
    Abstract: A technique for solving an inverse-kinematic problem by interpolating solutions from examples. Example poses or motions of an object are collected and annotated. The annotations are essentially parameters for a function—i.e., the function X(p) generates degree-of-freedom values of an object that is posed in a manner that satisfies parameters p. The analytic function X is interpolated from these examples and improved automatically based on kinematic measurements. Preferably, the interpolation is created by taking a weighted sum of cardinal basis functions having linear and radial parts, Preferably, the interpolation is a weighted sum of cardinal basis functions having linear and radial portions.
    Type: Grant
    Filed: October 29, 2004
    Date of Patent: March 14, 2006
    Assignee: Microsoft Corporation
    Inventors: Charles F. Rose, III, Peter-Pike J. Sloan, Michael F. Cohen
  • Patent number: 6856319
    Abstract: A technique for solving an inverse-kinematic problem by interpolating solutions from examples. Example poses or motions of an object are collected and annotated. The annotations are essentially parameters for a function—i.e., the function X(p) generates degree-of-freedom values of an object that is posed in a manner that satisfies parameters p. The analytic function X is interpolated from these examples and improved automatically based on kinematic measurements. Preferably, the interpolation is created by taking a weighted sum of cardinal basis functions having linear and radial parts. Preferably, the interpolation is a weighted sum of cardinal basis functions having linear and radial portions.
    Type: Grant
    Filed: June 13, 2002
    Date of Patent: February 15, 2005
    Assignee: Microsoft Corporation
    Inventors: Charles F. Rose, III, Peter-Pike J. Sloan, Michael F. Cohen
  • Patent number: 5982389
    Abstract: A method and system which simplifies the process of constructing new basis motions and transitions between them for animation of articulated figures with many degrees of freedom using existing basis motion data. The system uses an interpreter of a motion expression language called motion algebra to allow a user to manipulate basis motion data, break it into components, and reassemble it into new, more complex motions. The system provides two methods for generating motion: motion transition generation and cyclification. Motion transition generation uses a combination of space/time constraints and inverse kinematic constraints to generate transitions between basis motions. These transitions minimize the torque required while maintaining kinematic constraints. A fast dynamics formulation makes it possible to use spacetime constraints on systems with many degrees of freedom. Cyclification helps to eliminate discontinuities in cyclic motions and distributes the discontinuity error over an entire time interval.
    Type: Grant
    Filed: June 17, 1996
    Date of Patent: November 9, 1999
    Assignee: Microsoft Corporation
    Inventors: Brian K. Guenter, Charles F. Rose, III, Michael F. Cohen, Robert E. Bodenheimer, Jr.