Patents by Inventor Prasun Dewan

Prasun Dewan 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: 10102394
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: October 16, 2018
    Assignee: Microsot Technology Licensing, LLC
    Inventors: Eric J. Horvitz, Jonathan T. Grudin, Prasun Dewan
  • Publication number: 20180060602
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Application
    Filed: October 20, 2017
    Publication date: March 1, 2018
    Inventors: Eric J. Horvitz, Jonathan T. Grudin, Prasun Dewan
  • Patent number: 9798890
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: October 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric J. Horvitz, Jonathan T. Grudin, Prasun Dewan
  • Publication number: 20150310224
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Application
    Filed: July 6, 2015
    Publication date: October 29, 2015
    Inventors: Eric J. Horvitz, Jonathan T. Grudin, Prasun Dewan
  • Patent number: 9076128
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.”By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Grant
    Filed: February 23, 2011
    Date of Patent: July 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric J. Horvitz, Jonathan T. Grudin, Prasun Dewan
  • Patent number: 8752011
    Abstract: Methods, systems and computer readable media for automatically generating customizable user interfaces using programming patterns are disclosed. According to one method, application objects of an application computer program are analyzed to identify programming patterns. Each programming pattern is a relationship among signatures of application methods in one of the application objects. The signatures of the application methods include public interfaces of the application methods. A user interface is automatically generated for the computer program. Automatically generating a user interface includes providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, where the user interface elements include at least one of user interface widgets and speech grammar rules.
    Type: Grant
    Filed: March 20, 2008
    Date of Patent: June 10, 2014
    Assignee: The University of North Carolina at Chapel Hill
    Inventors: Prasun Dewan, Olufisayo Omojokun
  • Patent number: 8407670
    Abstract: A computer code conflict notification and resolution technique that provides a collaborative programming environment for conflicts management is presented. The technique detects potential conflicts and provides facilities that allow programmers to work collaboratively to resolve the conflicts as they occur. This includes the ability to conduct a code session in which conflicting code elements are compared and changed as needed to resolve conflicts. In addition, in-place audio/video, text chat and application sharing is provided. This allows communication sessions to be conducted within the programming environment.
    Type: Grant
    Filed: June 2, 2006
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Rajesh Hegde, Prasun Dewan
  • Publication number: 20110314555
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Application
    Filed: February 23, 2011
    Publication date: December 22, 2011
    Applicant: Microsoft Corporation
    Inventors: Eric J. Horvitz, Jonathan T. Grudin, Prasun Dewan
  • Patent number: 7908663
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Grant
    Filed: April 20, 2004
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Eric J Horvitz, Jonathan T Grudin, Prasun Dewan
  • Patent number: 7774703
    Abstract: Techniques are provided for indicating workspace awareness using one or more of a write shadow, a read shadow, and/or a shadowbar providing an indication of operations performed at associated locations by various users accessing a same document. A write shadow may be used to indicate a position in a document being modified by a user. A read shadow may be used to indicate a position being viewed by a user. A shadowbar may be used to indicate areas of overlap among users with a shading and coloring indicative of a degree of overlap.
    Type: Grant
    Filed: February 9, 2006
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Sasa Junuzovic, Prasun Dewan, Yong Rui
  • Publication number: 20100138778
    Abstract: Methods, systems and computer readable media for automatically generating customizable user interfaces using programming patterns are disclosed. According to one method, application objects of an application computer program are analyzed to identify programming patterns. Each programming pattern is a relationship among signatures of application methods in one of the application objects. The signatures of the application methods include public interfaces of the application methods. A user interface is automatically generated for the computer program. Automatically generating a user interface includes providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, where the user interface elements include at least one of user interface widgets and speech grammar rules.
    Type: Application
    Filed: March 20, 2008
    Publication date: June 3, 2010
    Inventors: Prasun Dewan, Oluflsayo Omojokun
  • Publication number: 20080005235
    Abstract: A system and process for providing a network and computer-based integrated development environment is presented that provides collaboration and information sharing for development project team members. Generally, this is accomplished by integrating a presence and activity awareness information module, a collaboration tools module, and a user interface into a single environment that is accessible over a distributed network and serves as a virtual development complex. The information module continuously collects, monitors and analyzes information about the presence of each team member and their activity in the project. The tools module provides a wide range of facilities for synchronous and asynchronous collaboration and information sharing between team members.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Rajesh Hegde, Prasun Dewan, Yong Rui
  • Publication number: 20070283321
    Abstract: A computer code conflict notification and resolution technique that provides a collaborative programming environment for conflicts management is presented. The technique detects potential conflicts and provides facilities that allow programmers to work collaboratively to resolve the conflicts as they occur. This includes the ability to conduct a code session in which conflicting code elements are compared and changed as needed to resolve conflicts. In addition, in-place audio/video, text chat and application sharing is provided. This allows communication sessions to be conducted within the programming environment.
    Type: Application
    Filed: June 2, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventors: Rajesh Hegde, Prasun Dewan
  • Publication number: 20070186171
    Abstract: Techniques are provided for indicating workspace awareness using one or more of a write shadow, a read shadow, and/or a shadowbar providing an indication of operations performed at associated locations by various users accessing a same document. A write shadow may be used to indicate a position in a document being modified by a user. A read shadow may be used to indicate a position being viewed by a user. A shadowbar may be used to indicate areas of overlap among users with a shading and coloring indicative of a degree of overlap.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 9, 2007
    Applicant: Microsoft Corporation
    Inventors: Sasa Junuzovic, Prasun Dewan, Yong Rui
  • Publication number: 20050232423
    Abstract: The present invention provides methods for using abstractions of people, including dynamic and static groups of people, to enhance the efficiency of the specification and automation of policies for sharing information between users with a “need-to-know.” An instance of the present invention can also provide these users information based on a “time-to-know.” By providing access to information based on group affiliation and properties of the content of the information, the present invention maintains optimal information privacy while minimizing encumbrances to sharing data with appropriate users and even at appropriate times. The present invention can be integrated with other communication technologies to facilitate access to information in a time appropriate manner. Other instances of the present invention employ automated and semi-automated, mixed-initiative techniques, to make information-sharing decisions.
    Type: Application
    Filed: April 20, 2004
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: Eric Horvitz, Jonathan Grudin, Prasun Dewan