Patents by Inventor Shanku Shivabrata Niyogi

Shanku Shivabrata Niyogi 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: 8156448
    Abstract: A concept for providing hierarchical navigation information relative to one or more databases within a distributed computer system is described. In one aspect, this includes a process for hierarchically organizing bodies of information that includes: receiving a query from a user, abstracting a list of descriptors from one or more sources of information selected based on the query, organizing the list according to an hierarchy of nodes referenced in the one or more sources of information and providing information configured to facilitate displaying a graphical user interface illustrating the hierarchy and having user programmable server control classes for accession of nodes in the hierarchy.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: April 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Shanku Shivabrata Niyogi, Ting-Hao Yang, Joseph K. Croney, Matthew E. Gibbs, Stefan Schackow
  • Patent number: 8065600
    Abstract: The described systems and methods are directed at defining web content navigation. The disclosed technique enables the development of web content for a scenario without having to create every navigational control that is needed to manage the flow through the web content in the scenario or to write non-declarative server-side logic to control navigation. This method determines a declaration in a source file for a web page. The declaration is associated with an object. The method determines the views associated with the object where each of the views includes a user-interface. A flow for navigating through the views is determined. The views are rendered in accordance with the navigational flow.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: November 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Susan Chory, Matthew E. Gibbs, Scott D. Guthrie, Michael Harder, Robert M. Howard, Scott Kirk Imig, Nikhil Kothari, Shanku Shivabrata Niyogi, Ting-Hao Yang, Andres M. Sanabria
  • Patent number: 8032657
    Abstract: In a distributed computing system containing multiple entities such as servers and clients, an object passed between the entities is attached with metadata identifying the type of the object and/or types and values of properties associated with the object. Before the object is passed to an entity in the distributed computing system, the object may be serialized into a data format that the receiving entity can understand.
    Type: Grant
    Filed: December 27, 2005
    Date of Patent: October 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Ting-hao Yang, David Ebbo, Nikhil Kothari, Shanku Shivabrata Niyogi, Jonathan Hawkins
  • Patent number: 7624114
    Abstract: The present invention extends to methods, systems, and computer program products for creating Web forms with automatically generated links. A database mapping for a database is accessed. One or more dynamic queries for querying a database are automatically formulated. The dynamic queries are included in an automatically generated Web site for the database in accordance with the database mapping. User-selected links are also included for executed the dynamic queries. Selection of a link causes a corresponding dynamic query to execute. Relationships between tables in a database can be inferred even when a relationship is not expressly described in schema describing the database. Dynamic queries can be any of sorting, pagination, addition, deletion, and modification queries.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: November 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Polita Mila Paulus, Bradley D. Millington, Kashif Alam, Scott David Guthrie, Shanku Shivabrata Niyogi, Brian Matthew Goldfarb, Matthew E. Gibbs, Andres Sanabria
  • Patent number: 7530058
    Abstract: A concept for providing a process for parsing at least one code object comprising determining when a page associated with the at least one code object has been previously processed; parsing the page when the page is determined not to have been previously processed; and evaluating a value for a compilation attribute for the page, is described.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: David S. Ebbo, Shanku Shivabrata Niyogi, Andres M. Sanabria
  • Publication number: 20080320503
    Abstract: A server system in typical operation has a process manager, multiple listeners (each to receive requests for its protocols) and multiple worker processes that are each able to handle requests in multiple protocols. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The listener then receives information via the process manager that includes information defining the application(s) for which that listener is to “listen” and associating application(s) to application pool(s). When the listener receives a request for such an application, the listener starts a queue for the associated application pool. The listener may use a hierarchical matching scheme to determine the associated application or application pool from the requested application. The process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.
    Type: Application
    Filed: August 25, 2008
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
  • Patent number: 7418712
    Abstract: A server system has a process manager, listeners and worker processes in which the listeners connect to worker processes. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The process manager then provides information to each listener associating applications to application pools, and applications for which the listener is to “listen”. When the listener receives a request for which it is to listen, the listener starts a queue for the application or associated application pool. The process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
  • Patent number: 7418719
    Abstract: A server system in typical operation has a process manager, multiple listeners (each to receive requests for its protocols) and multiple worker processes that are each able to handle requests in multiple protocols. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The listener then receives information via the process manager that includes information defining the applications(s) for which that listener is to “listen” and associating selected application(s) to application pool(s). When the listener detects a request for such an application, the listener starts a queue for the associated application pool. In response, the process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Shai Kariv, Geoffrey M. Kizer, Emily Kruglick, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
  • Patent number: 7418709
    Abstract: A server system in typical operation has a process manager, multiple listeners (each to receive requests for its protocols) and multiple worker processes that are each able to handle requests in multiple protocols. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The listener then receives information via the process manager that includes information defining the application(s) for which that listener is to “listen” and associating application(s) to application pool(s). When the listener receives a request for such an application, the listener starts a queue for the associated application pool. The listener may use a hierarchical matching scheme to determine the associated application or application pool from the requested application. The process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
  • Publication number: 20070282869
    Abstract: The present invention extends to methods, systems, and computer program products for creating Web forms with automatically generated links. A database mapping for a database is accessed. One or more dynamic queries for querying a database are automatically formulated. The dynamic queries are included in an automatically generated Web site for the database in accordance with the database mapping. User-selected links are also included for executed the dynamic queries. Selection of a link causes a corresponding dynamic query to execute. Relationships between tables in a database can be inferred even when a relationship is not expressly described in schema describing the database. Dynamic queries can be any of sorting, pagination, addition, deletion, and modification queries.
    Type: Application
    Filed: June 5, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventors: Polita Mila Paulus, Bradley D. Millington, Kashif Alam, Scott David Guthrie, Shanku Shivabrata Niyogi, Brian Matthew Goldfarb, Matthew E. Gibbs, Andres Sanabria
  • Patent number: 6772144
    Abstract: A system retrieves a first template associated with data identified in a data request. A second template is generated using the first template and a device description, which is associated with a device generating the data request. The first template is device independent and the second template is associated with the specific device generating the data request as well as the first template. The second template defines a data presentation format for displaying the requested data on the type of device that generated the data request. The second template is stored in a cache, which allows the second template to be used with multiple sets of data without regenerating the template. The requested data is retrieved from a data source and formatted based on the second template. The formatted data is then transmitted to the device generating the data request.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: August 3, 2004
    Assignee: Microsoft Corporation
    Inventors: Regis Lucien Francis Brid, Shanku Shivabrata Niyogi, Greg Schechter, David Joshua Kurlander, John D. Rinaldo, Jr., Chun-Fu Ricky Yeung
  • Publication number: 20020143822
    Abstract: A system retrieves a first template associated with data identified in a data request. A second template is generated using the first template and a device description, which is associated with a device generating the data request. The first template is device independent and the second template is associated with the specific device generating the data request as well as the first template. The second template defines a data presentation format for displaying the requested data on the type of device that generated the data request. The second template is stored in a cache, which allows the second template to be used with multiple sets of data without regenerating the template. The requested data is retrieved from a data source and formatted based on the second template. The formatted data is then transmitted to the device generating the data request.
    Type: Application
    Filed: January 31, 2001
    Publication date: October 3, 2002
    Inventors: Regis Lucien Francis Brid, Shanku Shivabrata Niyogi, Greg Schechter, David Joshua Kurlander, John D. Rinaldo, Chun-Fu Ricky Yeung