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: 8156448Abstract: 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: GrantFiled: May 28, 2004Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: Shanku Shivabrata Niyogi, Ting-Hao Yang, Joseph K. Croney, Matthew E. Gibbs, Stefan Schackow
-
Patent number: 8065600Abstract: 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: GrantFiled: May 14, 2004Date of Patent: November 22, 2011Assignee: Microsoft CorporationInventors: 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: 8032657Abstract: 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: GrantFiled: December 27, 2005Date of Patent: October 4, 2011Assignee: Microsoft CorporationInventors: Ting-hao Yang, David Ebbo, Nikhil Kothari, Shanku Shivabrata Niyogi, Jonathan Hawkins
-
Patent number: 7624114Abstract: 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: GrantFiled: June 5, 2006Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventors: Polita Mila Paulus, Bradley D. Millington, Kashif Alam, Scott David Guthrie, Shanku Shivabrata Niyogi, Brian Matthew Goldfarb, Matthew E. Gibbs, Andres Sanabria
-
Patent number: 7530058Abstract: 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: GrantFiled: May 28, 2004Date of Patent: May 5, 2009Assignee: Microsoft CorporationInventors: David S. Ebbo, Shanku Shivabrata Niyogi, Andres M. Sanabria
-
Publication number: 20080320503Abstract: 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: ApplicationFiled: August 25, 2008Publication date: December 25, 2008Applicant: MICROSOFT CORPORATIONInventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
-
Patent number: 7418712Abstract: 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: GrantFiled: August 31, 2004Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
-
Patent number: 7418719Abstract: 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: GrantFiled: August 31, 2004Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventors: Shai Kariv, Geoffrey M. Kizer, Emily Kruglick, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
-
Patent number: 7418709Abstract: 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: GrantFiled: August 31, 2004Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
-
Publication number: 20070282869Abstract: 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: ApplicationFiled: June 5, 2006Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: Polita Mila Paulus, Bradley D. Millington, Kashif Alam, Scott David Guthrie, Shanku Shivabrata Niyogi, Brian Matthew Goldfarb, Matthew E. Gibbs, Andres Sanabria
-
Patent number: 6772144Abstract: 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: GrantFiled: January 31, 2001Date of Patent: August 3, 2004Assignee: Microsoft CorporationInventors: Regis Lucien Francis Brid, Shanku Shivabrata Niyogi, Greg Schechter, David Joshua Kurlander, John D. Rinaldo, Jr., Chun-Fu Ricky Yeung
-
Publication number: 20020143822Abstract: 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: ApplicationFiled: January 31, 2001Publication date: October 3, 2002Inventors: Regis Lucien Francis Brid, Shanku Shivabrata Niyogi, Greg Schechter, David Joshua Kurlander, John D. Rinaldo, Chun-Fu Ricky Yeung