Patents by Inventor Scott C. Cottrille
Scott C. Cottrille 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: 7509489Abstract: 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: GrantFiled: March 11, 2005Date of Patent: March 24, 2009Assignee: Microsoft CorporationInventors: Gregory Kostal, Muthukrishnan Paramasivam, Ravindra Nath Pandya, Scott C. Cottrille, Vasantha K Ravula, Vladimir Yarmolenko, Charles F. Rose, III, Yuhui Zhong
-
Patent number: 7500097Abstract: 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: GrantFiled: February 28, 2005Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Gregory Kostal, Muthukrishnan Paramasivam, Ravindra Nath Pandya, Scott C. Cottrille, Vasantha K Ravula, Vladimir Yarmolenko, Charles F. Rose, III, Yuhui Zhong
-
Patent number: 7443985Abstract: A key management interface that allows for different key protection schemes to be plugged into a digital rights management system is disclosed. The interface exposes the functionality of signing data, decrypting data encrypted using a public key, and re-encrypting data encrypted using the public key exported by the interface to a different authenticated principal (i.e., a different public key). Thus, a secure interface can be provided such that the data does not enter or leave the interface in the clear. Such an interface exports private key operations of signing and decryption, and provides security and authentication for the digital asset server in licensing and publishing. During publishing, a client can encrypt asset keys such that only a specified entity can decrypt it, using a plug-in, for example, that implements the aforementioned interface.Type: GrantFiled: August 23, 2006Date of Patent: October 28, 2008Assignee: Microsoft CorporationInventors: Vinay Krishnaswamy, Attila Narin, Gregory Kostal, Vladimir Yarmolenko, Scott C. Cottrille
-
Patent number: 7174021Abstract: A key management interface that allows for different key protection schemes to be plugged into a digital rights management system is disclosed. The interface exposes the functionality of signing data, decrypting data encrypted using a public key, and re-encrypting data encrypted using the public key exported by the interface to a different authenticated principal (i.e., a different public key). Thus, a secure interface can be provided such that the data does not enter or leave the interface in the clear. Such an interface exports private key operations of signing and decryption, and provides security and authentication for the digital asset server in licensing and publishing. During publishing, a client can encrypt asset keys such that only a specified entity can decrypt it, using a plug-in, for example, that implements the aforementioned interface.Type: GrantFiled: June 28, 2002Date of Patent: February 6, 2007Assignee: Microsoft CorporationInventors: Vinay Krishnaswamy, Attila Narin, Gregory Kostal, Vladimir Yarmolenko, Scott C. Cottrille
-
Patent number: 7149964Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas and language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and web community customization techniques are disclosed.Type: GrantFiled: February 9, 2000Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Ade A. Olubummo, Antony Halim, Brian R. Daugherty, Patrick Pei Cai, Craig Harry
-
Patent number: 7051274Abstract: A scalable computing system for managing annotations is capable of handling requests for annotations to millions of documents a day. The computing system consists of multiple tiers of servers. A tier I server indicates whether there are annotations associated with a content source. A tier II server indexes the annotations. A tier III server stores the body of the annotation.Type: GrantFiled: June 24, 1999Date of Patent: May 23, 2006Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Yoram Yaacovi, Antony Halim
-
Patent number: 6973616Abstract: A computing system capable of associating annotations with millions of content sources is described. An annotation is any content associated with a document space. The document space is any document identified by a document identifier. The document space provides the context for the annotation. An annotation is represented as an object having a plurality of properties. The annotation is associated with a content source using a document identifier property. The document identifier property identifies the content source with which the annotation is associated. A scalable computing system for managing annotations responds to requests for presenting annotations to millions of documents a day. The computing system consists of multiple tiers of servers. A tier I server indicates whether there are annotations associated with a content source. A tier II server provides an index to the body of the annotations. A tier III server provides the body of the annotation.Type: GrantFiled: June 24, 1999Date of Patent: December 6, 2005Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Yoram Yaacovi, Brian S. Christian, Bruce A. MacNaughton
-
Patent number: 6831646Abstract: The present invention provides a system and method for indicating the existence of a control object displayed as part of a graphical user interface. The existence of a control object is indicated by displaying one or more images about the control object and changing the state of the images. In the preferred embodiment, the images are small, non-intrusive sparkles that contrast in color to the surrounding area of the graphical user interface. The sparkles are clustered about a control object in a pair of orbits and change state by moving among a series of concentric rings that radiate outwardly from a focal point of the control object. The preferred focal point is the center of the control object.Type: GrantFiled: June 28, 2000Date of Patent: December 14, 2004Assignee: Microsoft CorporationInventor: Scott C. Cottrille
-
Publication number: 20040003139Abstract: Systems and methods for providing digital rights management services are disclosed. Such a system includes a service program that provides a processing framework for performing a digital rights management service, such as publishing or licensing rights managed digital content. A plurality of plug-in components are provided, each of which performs a respective task associated with the digital rights management service. The plug-in components are integrated into the processing framework according to predefined sets of interface rules.Type: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Applicant: Microsoft CorporationInventors: Scott C. Cottrille, Peter David Waxman, Vinay Krishnaswamy, Chandramouli Venkatesh, Attilla Narin, Gregory Kostal, Prashant Malik, Vladimir Yarmolenko, Frank Byrum, Thomas K. Lindeman
-
Publication number: 20040001594Abstract: A key management interface that allows for different key protection schemes to be plugged into a digital rights management system is disclosed. The interface exposes the functionality of signing data, decrypting data encrypted using a public key, and re-encrypting data encrypted using the public key exported by the interface to a different authenticated principal (i.e., a different public key). Thus, a secure interface can be provided such that the data does not enter or leave the interface in the clear. Such an interface exports private key operations of signing and decryption, and provides security and authentication for the digital asset server in licensing and publishing. During publishing, a client can encrypt asset keys such that only a specified entity can decrypt it, using a plug-in, for example, that implements the aforementioned interface.Type: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Applicant: Microsoft CorporationInventors: Vinay Krishnaswamy, Attila Narin, Gregory Kostal, Vladimir Yarmolenko, Scott C. Cottrille
-
Patent number: 6581096Abstract: A scalable computing system for managing dynamic communities stores and provides access to community and member information. A community is a dynamic and virtual association of users. Some example features of a community include: a home page, membership, non-real time based messaging (threaded messages), chats, community calendar, annotations, and management tools for access control. The scalable architecture of the computing system for managing dynamic communities provides a computing system capable of handling the increasing number of community members and the community elements associated with the community.Type: GrantFiled: June 24, 1999Date of Patent: June 17, 2003Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Yoram Yaacovi, Antony Halim, Alok K. Sinha, Marco A. DeMello
-
Patent number: 6239814Abstract: Method for indicating the existence of a control object displayed as part of a graphical user interface. The existence of a control object displayed as part of a graphical user interface may be indicated by displaying one or more images about the control object and changing the state of the images. In the preferred embodiment, the images are small, non-intrusive sparkles that contrast in color to the surrounding area of the graphical user interface. The sparkles are clustered about a control object in a pair of orbits and change state by moving among a series of concentric rings that radiate outwardly from a focal point of the control object. The preferred focal point is the center of the control object.Type: GrantFiled: October 7, 1997Date of Patent: May 29, 2001Assignee: Microsoft CorporationInventor: Scott C. Cottrille
-
Patent number: 6076100Abstract: A system and method for improved monitoring of chat room conversations, including a database which stores penalty information corresponding to the identities of users. When the identity of a user on a channel is received, the database is queried with the identity of the user. In response, penalty information corresponding to that user is received, and if found, a penalty corresponding to the penalty information is automatically applied to the user. The system and method also provide a mechanism for handling user complaints. User complaints are received from a user at the chat channel and forwarded to a complaint channel for review by a monitor client. The system receives a response to the complaint message from the monitor client, which may include one or more assessed penalties. The penalty information is applied to the user and stored in the database.Type: GrantFiled: November 17, 1997Date of Patent: June 13, 2000Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Ashesh P. Bakshi