Patents by Inventor Pratul Dublish

Pratul Dublish 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: 8136166
    Abstract: To install a black box on a computing device, an administrator has access to the computing device and queries same for machine properties thereof. The administrator sends the machine properties of the computing device to a black box server as part of a request for a new black box for the computing device. The black box server in response constructs the new black box based in part on the machine properties so as to tie the new black box to the computing device, and delivers the new black box to the administrator. The administrator thereafter installs the new black box on the computing device. The administrator may include an activation provider running on the computing device and an activation manager in communication with the activation provider. The administrator may also deactivate the black box if it determines that the black box is no longer trustworthy.
    Type: Grant
    Filed: September 6, 2006
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Sean Lyndersay, Charlie D. Chase, Jr., Caglar Gunyakti
  • Patent number: 8086536
    Abstract: The present invention provides a method and system for location-based digital rights management. Digital rights for protected content are restricted to a specific location or region by specifying the approved location of the consuming device within the license. This allows the content owner to specify the geographic locations/regions at which the protected content may be consumed. The device obtains its location from a location entity which is then evaluated against the location constraint within the license. If the device is within the location constraint then the content may be accessed. Acquiring the location of the device before allowing access to certain content helps in preventing a user from accessing a protected document in an area which is considered a prohibited location as defined within the license.
    Type: Grant
    Filed: September 16, 2004
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Sean A. Emam
  • Patent number: 7941309
    Abstract: Modeling operational policies of operating a business's or institution's actual or planned IT system. The IT system may include components such as applications, application hosts, one or more networks or components thereof, hardware, and interrelationships between the components. The IT system is to be operated in accordance with operational policies that govern existence or numerosity of components, how the components are interrelated, how the components and interrelationships are configured, and/or manual or automated processes for managing and maintaining the IT system. The modeling may involve generating code that conforms to a language by declaring abstractions using types that correspond to the components of the IT system, by declaring types of interrelationships that correspond to the interrelationships of the IT system, and by defining constraints upon and between the abstract types, where the constraints correspond to operational policies of operating the IT system.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: May 10, 2011
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Bassam Tabbara, Geoffrey H. Outhred, Jeffrey B. Parham, Kevin D. J. Grealish, Praerit Garg
  • Patent number: 7779274
    Abstract: Systems and methods for implementing a hardware ID with time- and weight-based flexibility use a hardware ID (HWID) including identifying information about hardware components. When software is run, a current HWID is generated. When the current HWID is compared to a stored HWID to determine if the two HWIDs match, a time vector and a weight vector are used in the comparison. A running matching score is kept of matches. For each hardware component, the weight vector indicates the weight given to a correct match of the hashed value for the hardware component. For example, if the weight value for the hardware component is three and there is a match, then the running total is increased by three. For each hardware component, the time vector may indicate an expiration period after which a change in the component may be allowed.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Caglar Gunyakti, Aidan T. Hughes
  • Patent number: 7503074
    Abstract: A system and method for securely delivering the location information of a mobile device to a location consumer is presented. In operation, the mobile device user issues a license to a location consumer. The license identifies the location consumer and any conditions the mobile device user places on the license. The license is encrypted such that it cannot be modified without invalidating the license. The license is submitted in a location request by the location consumer. A location information server receives the request, validates that the license was issued to the location consumer and that the location request conforms to the conditions of the license. If so, the location information server obtains the mobile device's location information, generates a location response, encrypts some of the location response, and returns the location response to the location consumer.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Timothy S. McGrath
  • Publication number: 20080189552
    Abstract: A header object for a data file is comprised of sub-objects which specify properties of the data stream and contains information needed to properly verify and interpret the information within the data object. In order to allow the protection of any set of sub-objects without requiring that the sub-objects follow any specific ordering, a new sub-object is introduced which includes region specifiers identifying regions within sub-objects and verification information for those regions. This new sub-object in the header object allows the modification of non-protected regions and reorganization of sub-objects in a header without invalidating verification information.
    Type: Application
    Filed: April 7, 2008
    Publication date: August 7, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Daniel Adent, Cory West, Pratul Dublish, Clifford P. Strom, Brian D. Crites
  • Patent number: 7401221
    Abstract: A header object for a data file is comprised of sub-objects which specify properties of the data stream and contains information needed to properly verify and interpret the information within the data object. In order to allow the protection of any set of sub-objects without requiring that the sub-objects follow any specific ordering, a new sub-object is introduced which includes region specifiers identifying regions within sub-objects and verification information for those regions. This new sub-object in the header object allows the modification of non-protected regions and reorganization of sub-objects in a header without invalidating verification information.
    Type: Grant
    Filed: September 4, 2002
    Date of Patent: July 15, 2008
    Assignee: Microsoft Corporation
    Inventors: Daniel Adent, Cory West, Pratul Dublish, Clifford P. Strom, Brian D. Crites
  • Publication number: 20080040619
    Abstract: Systems and methods for implementing a hardware ID with time- and weight-based flexibility use a hardware ID (HWID) including identifying information about hardware components. When software is run, a current HWID is generated. When the current HWID is compared to a stored HWID to determine if the two HWIDs match, a time vector and a weight vector are used in the comparison. A running matching score is kept of matches. For each hardware component, the weight vector indicates the weight given to a correct match of the hashed value for the hardware component. For example, if the weight value for the hardware component is three and there is a match, then the running total is increased by three. For each hardware component, the time vector may indicate an expiration period after which a change in the component may be allowed.
    Type: Application
    Filed: October 17, 2007
    Publication date: February 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Caglar Gunyakti, Aidan Hughes
  • Patent number: 7302590
    Abstract: Systems and methods for implementing a hardware ID with time- and weight-based flexibility use a hardware ID (HWID) including identifying information about hardware components. When software is run, a current HWID is generated. When the current HWID is compared to a stored HWID to determine if the two HWIDs match, a time vector and a weight vector are used in the comparison. A running matching score is kept of matches. For each hardware component, the weight vector indicates the weight given to a correct match of the hashed value for the hardware component. For example, if the weight value for the hardware component is three and there is a match, then the running total is increased by three. For each hardware component, the time vector may indicate an expiration period after which a change in the component may be allowed.
    Type: Grant
    Filed: January 6, 2003
    Date of Patent: November 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Caglar Gunyakti, Aidan T. Hughes
  • Publication number: 20070112847
    Abstract: Modeling operational policies of operating a business's or institution's actual or planned IT system. The IT system may include components such as applications, application hosts, one or more networks or components thereof, hardware, and interrelationships between the components. The IT system is to be operated in accordance with operational policies that govern existence or numerosity of components, how the components are interrelated, how the components and interrelationships are configured, and/or manual or automated processes for managing and maintaining the IT system. The modeling may involve generating code that conforms to a language by declaring abstractions using types that correspond to the components of the IT system, by declaring types of interrelationships that correspond to the interrelationships of the IT system, and by defining constraints upon and between the abstract types, where the constraints correspond to operational policies of operating the IT system.
    Type: Application
    Filed: November 2, 2005
    Publication date: May 17, 2007
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Bassam Tabbara, Geoffrey Outhred, Jeffrey Parham, Kevin Grealish, Praerit Garg
  • Publication number: 20070067645
    Abstract: To install a black box on a computing device, an administrator has access to the computing device and queries same for machine properties thereof. The administrator sends the machine properties of the computing device to a black box server as part of a request for a new black box for the computing device. The black box server in response constructs the new black box based in part on the machine properties so as to tie the new black box to the computing device, and delivers the new black box to the administrator. The administrator thereafter installs the new black box on the computing device. The administrator may include an activation provider running on the computing device and an activation manager in communication with the activation provider. The administrator may also deactivate the black box if it determines that the black box is no longer trustworthy.
    Type: Application
    Filed: September 6, 2006
    Publication date: March 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Sean Lyndersay, Charlie Chase, Caglar Gunyakti
  • Patent number: 7152245
    Abstract: To install a black box on a computing device, an administrator has access to the computing device and queries same for machine properties thereof. The administrator sends the machine properties of the computing device to a black box server as part of a request for a new black box for the computing device. The black box server in response constructs the new black box based in part on the machine properties so as to tie the new black box to the computing device, and delivers the new black box to the administrator. The administrator thereafter installs the new black box on the computing device. The administrator may include an activation provider running on the computing device and an activation manager in communication with the activation provider. The administrator may also deactivate the black box if it determines that the black box is no longer trustworthy.
    Type: Grant
    Filed: October 21, 2002
    Date of Patent: December 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Pratul Dublish, Sean Lyndersay, Charlie D. Chase, Jr., Caglar Gunyakti
  • Publication number: 20060174329
    Abstract: A system and method for providing location information associated with a location owner to location consumers, is provided. A location server includes an owner profile for controlling access to the owner's location information. The owner profile contains a time period during which particular consumers are authorized to access location information associated with the location owner. The time period includes time-of-day data that identifies a time during a day in which the consumer may obtain the location owner's location information. In response to a location consumer requesting the location owner's location information, the location server determines whether the request lies within the time period associated with the consumer. The determination is made according to the time of the location owner. If the request lies within the time period associated with the location consumer, the location server obtains location information from a location provider and transmits the location information to the consumer.
    Type: Application
    Filed: January 28, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventor: Pratul Dublish
  • Patent number: 7065787
    Abstract: A packager packages digital content for a user and a licensor issues a digital license to the user for the content such that the user renders the content only in accordance with the license. The licensor and packager share a Secret to allow the packager and the licensor to calculate a content key (KD) for the content. To package the content for the user, the packager calculates a content key (KD) based on the shared Secret and a content ID and encrypts the content according to (KD). To issue a license to the user for the content, the licensor also calculates (KD) based on the shared Secret and the content ID, encrypts (KD) according to a public key of the user to form the license, and sends the license to the user.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: June 20, 2006
    Assignee: Microsoft Corporation
    Inventors: Krishnamurthy Ganesan, Pratul Dublish, Sandeep Sahasrabudhe, Clifford Paul Strom
  • Publication number: 20060059096
    Abstract: The present invention provides a method and system for location-based digital rights management. Digital rights for protected content are restricted to a specific location or region by specifying the approved location of the consuming device within the license. This allows the content owner to specify the geographic locations/regions at which the protected content may be consumed. The device obtains its location from a location entity which is then evaluated against the location constraint within the license. If the device is within the location constraint then the content may be accessed. Acquiring the location of the device before allowing access to certain content helps in preventing a user from accessing a protected document in an area which is considered a prohibited location as defined within the license.
    Type: Application
    Filed: September 16, 2004
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Sean Emam
  • Publication number: 20060046744
    Abstract: A system and method for securely delivering the location information of a mobile device to a location consumer is presented. In operation, the mobile device user issues a license to a location consumer. The license identifies the location consumer and any conditions the mobile device user places on the license. The license is encrypted such that it cannot be modified without invalidating the license. The license is submitted in a location request by the location consumer. A location information server receives the request, validates that the license was issued to the location consumer and that the location request conforms to the conditions of the license. If so, the location information server obtains the mobile device's location information, generates a location response, encrypts some of the location response, and returns the location response to the location consumer.
    Type: Application
    Filed: August 27, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Timothy McGrath
  • Publication number: 20040133792
    Abstract: Systems and methods for implementing a hardware ID with time- and weight-based flexibility use a hardware ID (HWID) including identifying information about hardware components. When software is run, a current HWID is generated. When the current HWID is compared to a stored HWID to determine if the two HWIDs match, a time vector and a weight vector are used in the comparison. A running matching score is kept of matches. For each hardware component, the weight vector indicates the weight given to a correct match of the hashed value for the hardware component. For example, if the weight value for the hardware component is three and there is a match, then the running total is increased by three. For each hardware component, the time vector may indicate an expiration period after which a change in the component may be allowed.
    Type: Application
    Filed: January 6, 2003
    Publication date: July 8, 2004
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Caglar Gunyakti, Aidan T. Hughes
  • Publication number: 20040078581
    Abstract: To install a black box on a computing device, an administrator has access to the computing device and queries same for machine properties thereof. The administrator sends the machine properties of the computing device to a black box server as part of a request for a new black box for the computing device. The black box server in response constructs the new black box based in part on the machine properties so as to tie the new black box to the computing device, and delivers the new black box to the administrator. The administrator thereafter installs the new black box on the computing device. The administrator may include an activation provider running on the computing device and an activation manager in communication with the activation provider. The administrator may also deactivate the black box if it determines that the black box is no longer trustworthy.
    Type: Application
    Filed: October 21, 2002
    Publication date: April 22, 2004
    Applicant: Microsoft Corporation
    Inventors: Pratul Dublish, Sean Lyndersay, Charlie D. Chase, Caglar Gunyakti
  • Publication number: 20040054912
    Abstract: A header object for a data file is comprised of sub-objects which specify properties of the data stream and contains information needed to properly verify and interpret the information within the data object. In order to allow the protection of any set of sub-objects without requiring that the sub-objects follow any specific ordering, a new sub-object is introduced which includes region specifiers identifying regions within sub-objects and verification information for those regions. This new sub-object in the header object allows the modification of non-protected regions and reorganization of sub-objects in a header without invalidating verification information.
    Type: Application
    Filed: September 4, 2002
    Publication date: March 18, 2004
    Inventors: Daniel Adent, Cory West, Pratul Dublish, Clifford P. Strom, Brian D. Crites
  • Publication number: 20040054920
    Abstract: The present disclosure relates to encoding and encrypting digital content, and distributing the encoded digital content to end users. A content provider creates or chooses a digital rights profile that is unique to a license server. The digital content is encoded and encrypted with the digital rights profile as portions of a streaming digital content are immediately received. The encoded digital profile is sent to an end user for rendering. The end user must have a license from the license server to decrypt the encoded digital content. Either the end user has a pre-existing license to decrypt, or must order a license to decrypt the received encoded and encrypted digital content.
    Type: Application
    Filed: January 30, 2003
    Publication date: March 18, 2004
    Inventors: Mei L. Wilson, Krishnamurthy Ganesan, Richard W. Saunders, Pratul Dublish, Brian D. Crites, Michael Patten, James M. Alkove