Patents by Inventor Shanku Niyogi
Shanku 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).
-
Publication number: 20070113179Abstract: The present invention relates to a system and methodology that provides for adjusting content that is to be received and displayed by a device so that the content is meaningful to a recipient. The invention provides for rendering of variable-sized pages of dynamic content based at least in part on user interface (UT) characteristics of a receiving device (e.g., client program). One particular aspect of the invention provides for an abstraction layer that permits a content developer to specify what content is to be displayed to an end user without requiring the developer to delineate markup tags that are to be employed by different browsers of respective mobile devices. Thus, for example, such aspect of the invention provides for automatically adjusting (e.g., paginating) content into variable-sized pages appropriate for a requesting device. A content analyzer receives and analyzes content to be rendered at a plurality of recipient devices against display capabilities of the respective devices.Type: ApplicationFiled: January 5, 2007Publication date: May 17, 2007Applicant: Microsoft CorporationInventors: Matthew Gibbs, Shanku Niyogi, Greg Schechter, Kristen Nye
-
Publication number: 20070078946Abstract: 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: ApplicationFiled: December 27, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Ting-hao Yang, David Ebbo, Nikhil Kothari, Shanku Niyogi, Jonathan Hawkins
-
Publication number: 20070078875Abstract: A template includes a template schema section that defines the overall structure of the final rendering of a control and/or the content of the control. The template may further include a template behavior section defining custom behavior of the control. The template behavior section may reference schema elements defined in the template schema section and specify the custom behavior of the control with references to the elements.Type: ApplicationFiled: December 27, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Nikhil Kothari, Bertrand Roy, Shanku Niyogi
-
Publication number: 20060242183Abstract: A configuration system is organized with a configuration file for each node in an application hierarchy. Each configuration file includes one or more directives for applying a configuration setting to a node. Each configuration setting is associated with one or more objects that define properties of the configuration setting. The properties define rules for the configuration setting such as inheritance, persistence, validation, merging, and the like. Defining rules for each configuration setting in an object allows the configuration settings to be declaratively extended and edited without requiring user to have knowledge of the underlying hierarchy.Type: ApplicationFiled: April 25, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Shanku Niyogi, Adam Smith, Peter Russo, Rederic Videna, Rodney Korn, Shai Kariv
-
Publication number: 20060224700Abstract: A multipart response generation system generates content (such as pages) that may contain mixed linked content that is referenced by a separate locator. When a page is requested (during a “primary request”), the image and PDF file, for example, based on specific input from the user are generated and each piece of the generated content with a specific locator is associated therewith. The generated content may be stored in a cache with a specific expiration time. The page rendered to the client contains the associated locators as well as any static content such that the client automatically fetches (as secondary requests) the content in accordance with the associated locators. The secondary requests are retrieved, the generated content from the cache are retrieved, the correct content-type in the response are specified and then returned to the client, which displays the returned mixed content within the page.Type: ApplicationFiled: March 15, 2005Publication date: October 5, 2006Applicant: Microsoft CorporationInventors: Susan Chory, Andrew Lin, Nikhil Kothari, Shanku Niyogi
-
Publication number: 20060101404Abstract: Described are techniques and mechanisms that implement an automated process for testing a Web application. Generally stated, a recording tool resident on a Web server records the requests that are issued by browsing software to the Web application. The requests that are recorded are stored in classes that are test-scenario specific and browser specific. On a test device, a browser simulation object is used to replay the recorded requests in the proper order and formatted in accordance with the browser. Different browser simulation objects are used to simulate the different types of browsing software.Type: ApplicationFiled: October 22, 2004Publication date: May 11, 2006Applicant: Microsoft CorporationInventors: Bogdan Popp, Faris Sweiss, Dana Barsan, Gjergji Stasa, Shanku Niyogi
-
Publication number: 20050278351Abstract: 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: ApplicationFiled: May 28, 2004Publication date: December 15, 2005Applicant: Microsoft CorporationInventors: Shanku Niyogi, Ting-Hao Yang, Joseph Croney, Matthew Gibbs, Stefan Schackow
-
Publication number: 20050268292Abstract: 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: ApplicationFiled: May 28, 2004Publication date: December 1, 2005Applicant: Microsoft CorporationInventors: David Ebbo, Shanku Niyogi, Andres Sanabria
-
Publication number: 20050257138Abstract: 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: ApplicationFiled: May 14, 2004Publication date: November 17, 2005Applicant: Microsoft CorporationInventors: Susan Chory, Matthew Gibbs, Scott Guthrie, Michael Harder, Robert Howard, Scott Imig, Nikhil Kothari, Shanku Niyogi, Ting-Hao Yang, Andres Sanabria
-
Publication number: 20050015722Abstract: A web page rendering mechanism in which a computing system generating a web page from a web page definition. A web page class is compiled from the web page definition. The theme-specific properties are described separate from the web page definition in theme-oriented text documents that are compiled into a theme class. The web page is rendered by executing an instance of the web page class in conjunction with an instance of the theme class. The web page object may include an object for each control element to be rendered. In addition, the theme object may include an object for control elements of each control element type. When rendering a control element of a particular type, the object corresponding to that control element is executed from the web page object. In addition, the object corresponding to the control element type is executed from the theme object.Type: ApplicationFiled: June 13, 2003Publication date: January 20, 2005Inventors: Shanku Niyogi, Ting-Hao Yang, David Ebbo, Scott Guthrie, Robert Howard, Joseph Croney