Patents by Inventor Srinivasa R. Koppolu
Srinivasa R. Koppolu 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: 8327263Abstract: A method and system for retrieving and maintaining presentation data in a presentation cache is provided. In a preferred embodiment, a presentation cache object provides a presentation cache with multiple cache entries. Each entry contains an indication of the format of the presentation data and the presentation data stored in that particular format. In addition, other information, such as the advisees of advisory connections for notification of cache updates, can be maintained. The presentation cache object responds to requests for retrieving source object data by returning presentation data cached within the presentation cache when it is available. In addition, the presentation cache object determines when it should delegate requests to the source object and when it can satisfy them on its own. The presentation cache object can return presentation data to a requesting client program even if the server program implementing the source object is unavailable or not running.Type: GrantFiled: May 24, 2005Date of Patent: December 4, 2012Assignee: Microsoft CorporationInventors: Robert G. Atkinson, Antony S. Williams, Craig H. Wittenberg, Srinivasa R. Koppolu, C. Douglas Hodges
-
Patent number: 7114128Abstract: An object-oriented framework comprises system services, objects, and integration interfaces which unify retrieval and browsing of data among multiple different application programs, document formats, and local and remote data storage sites. The framework provides a hyperlink object which encapsulates general hyperlink navigation functions. The hyperlink object has a moniker which references a hyperlink's target, and a location string which designates a location in the target. The hyperlink object uses the moniker to retrieve the target as an object in the framework, and causes the object to display a view of the target at the location. The framework also provides a browse context object which maintains a navigation stack of navigated hyperlink targets, and allows passing of window and navigation tool bar position information to a frame in which the target is displayed to effect the appearance of window reuse when navigating between frames.Type: GrantFiled: December 5, 2001Date of Patent: September 26, 2006Assignee: Microsoft CorporationInventors: Srinivasa R. Koppolu, Victor Stone, Benjamin W. Slivka, David S. Ebbo, Satoshi Nakajima, Clarence Glasse, Richard J. Wolf
-
Patent number: 6708196Abstract: A method and system for retrieving and maintaining presentation data in a presentation cache is provided. In a preferred embodiment, a presentation cache object provides a presentation cache with multiple cache entries. Each entry contains an indication of the format of the presentation data and the presentation data stored in that particular format. In addition, other information, such as the advisees of advisory connections for notification of cache updates, can be maintained. The presentation cache object responds to requests for retrieving source object data by returning presentation data cached within the presentation cache when it is available. In addition, the presentation cache object determines when it should delegate requests to the source object and when it can satisfy them on its own. The presentation cache object can return presentation data to a requesting client program even if the server program implementing the source object is unavailable or not running.Type: GrantFiled: December 14, 1999Date of Patent: March 16, 2004Assignee: Microsoft CorporationInventors: Robert G. Atkinson, Antony S. Williams, Craig Wittenberg, Srinivasa R. Koppolu, C. Douglas Hodges
-
Patent number: 6526454Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated.Type: GrantFiled: May 16, 2001Date of Patent: February 25, 2003Assignee: Microsoft CorporationInventors: Antony S. Williams, C. Douglas Hodges, Srinivasa R. Koppolu
-
Patent number: 6507858Abstract: Ordered binder document sections having different file formats stored within a binder file. The binder file maintains the order of binder document sections in an index structure. The binder document sections can be removed from the binder file and stored as external files, while their order in the binder document is retained. The index structure is updated when additional binder document sections are added to the binder file. Also, the index structure may be altered so as to change the order of binder document sections in the binder document, without altering the memory locations in which the binder document sections are stored.Type: GrantFiled: February 25, 1998Date of Patent: January 14, 2003Assignee: Microsoft CorporationInventors: Heikki J. Kanerva, Srinivasa R. Koppolu, Richard J. Wolf, Robert Marcus Girling
-
Patent number: 6470363Abstract: Ordered binder document sections having different file formats stored within a binder file. The binder file maintains the order of binder document sections and the native file format of each section. The ordered sections can be viewed and edited through a viewport of a frame displayed by a binder program module. The binder program module can also dispatch the underlying application program modules that created each binder document section to spell check and grammar check the binder document sections as a single data processing task.Type: GrantFiled: June 26, 1998Date of Patent: October 22, 2002Assignee: Microsoft CorporationInventors: Heikki J. Kanerva, Srinivasa R. Koppolu, Richard J. Wolf, Robert Marcus Girling
-
Patent number: 6460058Abstract: An object-oriented framework comprises system services, objects, and integration interfaces which unify retrieval and browsing of data among multiple different application programs, document formats, and local and remote data storage sites. The framework provides a hyperlink object which encapsulates general hyperlink navigation functions. The hyperlink object has a moniker which references a hyperlink's target, and a location string which designates a location in the target. The hyperlink object uses the moniker to retrieve the target as an object in the framework, and causes the object to display a view of the target at the location. The framework also provides a browse context object which maintains a navigation stack of navigated hyperlink targets, and allows passing of window and navigation tool bar position information to a frame in which the target is displayed to effect the appearance of window reuse when navigating between frames.Type: GrantFiled: December 6, 1996Date of Patent: October 1, 2002Assignee: Microsoft CorporationInventors: Srinivasa R. Koppolu, Victor Stone, Benjamin W. Slivka, David S. Ebbo, Satoshi Nakajima, Clarence Glasse, Richard J. Wolf
-
Patent number: 6446135Abstract: A method and system for querying and executing commands of an application program are provided. A caller application program may dispatch a request for status information to a callee application program for one or more commands. That is, the caller application program can determine which commands a callee application program provides and determine the status of each of those commands. In particular, the caller application program may request a bit representation of the status of a command, may request a textual representation of a status of the command, or may request a textual representation of the name of a command. In addition, the caller application program may dispatch a request to execute a command to the callee application program. Moreover, the caller application program may specify whether the callee application program should request user input before executing the command.Type: GrantFiled: March 5, 1996Date of Patent: September 3, 2002Assignee: Microsoft CorporationInventors: Srinivasa R. Koppolu, C. Douglas Hodges
-
Publication number: 20020103824Abstract: An object-oriented framework comprises system services, objects, and integration interfaces which unify retrieval and browsing of data among multiple different application programs, document formats, and local and remote data storage sites. The framework provides a hyperlink object which encapsulates general hyperlink navigation functions. The hyperlink object has a moniker which references a hyperlink's target, and a location string which designates a location in the target. The hyperlink object uses the moniker to retrieve the target as an object in the framework, and causes the object to display a view of the target at the location. The framework also provides a browse context object which maintains a navigation stack of navigated hyperlink targets, and allows passing of window and navigation tool bar position information to a frame in which the target is displayed to effect the appearance of window reuse when navigating between frames.Type: ApplicationFiled: December 5, 2001Publication date: August 1, 2002Applicant: Microsoft CorporationInventors: Srinivasa R. Koppolu, Victor Stone, Benjamin W. Slivka, David S. Ebbo, Satoshi Nakajima, Clarence Glasse, Richard J. Wolf
-
Patent number: 6412020Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated.Type: GrantFiled: June 16, 1998Date of Patent: June 25, 2002Assignee: Microsoft CorporationInventors: Paul Leach, Antony S. Williams, Edward Jung, C. Douglas Hodges, Srinivasa R. Koppolu, Barry B. MacKichan, Craig Wittenberg
-
Patent number: 6401099Abstract: An object-oriented framework unifies retrieval and browsing of data locally and from remote computer networks. The framework includes a class of monikers that operate on behalf of a client program to asynchronously bind or retrieve data referenced by a name without blocking execution of the client. This allows the client to provide responsive user interaction including when remotely retrieving data.Type: GrantFiled: December 6, 1996Date of Patent: June 4, 2002Assignee: Microsoft CorporationInventors: Srinivasa R. Koppolu, Johann Posch, Victor Stone, Antony S. Williams
-
Patent number: 6393441Abstract: Ordered binder document sections having different file formats stored within a binder file. The binder file maintains the order of binder document sections and the native file format of each section. The binder program module can dispatch the underlying application program modules that created each binder document section to print the binder document sections as a single uninterrupted print job. In this manner, selected sections of a binder document can be printed as a single consecutively printed document without having other print jobs interrupting or intervening between printed sections of the binder document.Type: GrantFiled: June 26, 1998Date of Patent: May 21, 2002Assignee: Microsoft CorporationInventors: Heikki J. Kanerva, Srinivasa R. Koppolu, Richard J. Wolf, Robert Marcus Girling
-
Publication number: 20020040410Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated. Once aggregated.Type: ApplicationFiled: May 16, 2001Publication date: April 4, 2002Inventors: Paul J. Leach, Antony S. Williams, Edward Jung, C. Douglas Hodges, Srinivasa R. Koppolu, Barry B. Mackichan, Craig Wittenberg
-
Publication number: 20010020243Abstract: An object-oriented framework comprises system services, objects, and integration interfaces which unify retrieval and browsing of data among multiple different application programs, document formats, and local and remote data storage sites. The framework provides a hyperlink object which encapsulates general hyperlink navigation functions. The hyperlink object has a moniker which references a hyperlink's target, and a location string which designates a location in the target. The hyperlink object uses the moniker to retrieve the target as an object in the framework, and causes the object to display a view of the target at the location. The framework also provides a browse context object which maintains a navigation stack of navigated hyperlink targets, and allows passing of window and navigation tool bar position information to a frame in which the target is displayed to effect the appearance of window reuse when navigating between frames.Type: ApplicationFiled: December 6, 1996Publication date: September 6, 2001Inventors: SRINIVASA R. KOPPOLU, VICTOR STONE, BENJAMIN W. SLIVKA, DAVID S. EBBO, SATOSHI NAKAJIMA, CLARENCE GLASSE, RICHARD J. WOLF
-
Patent number: 6268924Abstract: A server application associated with a document provides a document object with a print interface to support programmatic document printing. A client application interacts with the document object through the print interface to control printing. The print interface supports progress monitoring and print cancellation during printing using a call back interface of the client program. The print interface also supports opaquely conveying document-specific print options, so that the client program can perform subsequent print operations with the same or similar document object using the same print options without the client program manipulating the print options. The document object also has a print preview interface which supports programmatic print previewing.Type: GrantFiled: June 6, 1996Date of Patent: July 31, 2001Assignee: Microsoft CorporationInventors: Srinivasa R. Koppolu, Robert G. Atkinson, Nathaniel Brown, Richard J. Wolf, Matthew William Pearson
-
Patent number: 6243764Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated.Type: GrantFiled: October 31, 1997Date of Patent: June 5, 2001Assignee: Microsoft CorporationInventors: Paul Leach, Antony S. Williams, Edward Jung, C. Douglas Hodges, Srinivasa R. Koppolu, Barry B. MacKichan, Craig Wittenberg
-
Patent number: 6240465Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated.Type: GrantFiled: March 4, 1997Date of Patent: May 29, 2001Assignee: Microsoft CorporationInventors: Paul Leach, Antony S. Williams, Edward Jung, C. Douglas Hodges, Srinivasa R. Koppolu, Barry B. MacKichan, Craig Wittenberg
-
Patent number: 6064406Abstract: A method and system for retrieving and maintaining presentation data in a presentation cache is provided. In a preferred embodiment, a presentation cache object provides a presentation cache with multiple cache entries. Each entry contains an indication of the format of the presentation data and the presentation data stored in that particular format. In addition, other information, such as the advisees of advisory connections for notification of cache updates, can be maintained. The presentation cache object responds to requests for retrieving source object data by returning presentation data cached within the presentation cache when it is available. In addition, the presentation cache object determines when it should delegate requests to the source object and when it can satisfy them on its own. The presentation cache object can return presentation data to a requesting client program even if the server program implementing the source object is unavailable or not running.Type: GrantFiled: November 7, 1996Date of Patent: May 16, 2000Assignee: Microsoft CorporationInventors: Robert G. Atkinson, Antony S. Williams, Craig Wittenberg, Srinivasa R. Koppolu, C. Douglas Hodges
-
Patent number: 6026416Abstract: Ordered binder document sections having different file formats stored within a binder file. The binder file maintains the order of binder document sections and the native file format of each section. The ordered sections can be viewed and edited through a viewport of a frame displayed by a binder program module. By selecting graphical images displayed in a selection area of the frame the content of a binder document section can be viewed and edited without viewing the content of other binder document sections. The graphical images can be icons or graphical images derived from the content of sections called thumbnail images. A thumbnail image can be derived from either the first page or from multiple pages of an individual section. The binder program module can also dispatch the underlying application program modules that created each binder document section to print, spell check, and grammar check the binder document sections as a single data processing task.Type: GrantFiled: May 30, 1996Date of Patent: February 15, 2000Assignee: MicroSoft Corp.Inventors: Heikki J. Kanerva, Srinivasa R. Koppolu, Richard J. Wolf, Robert Marcus Girling
-
Patent number: 5991794Abstract: A component integration system including a component manager that controls the main message loop of the application program and allows a multiplicity of components running within a single process to share in main message loop services. If the application program supports multiple threads running within a single process, then the component manager allows a multiplicity of components running within a single thread to share in main message loop services. Specifically, the component manager routes messages from the main message queue to the various components and allows the components to share in the following services: (1) allocation of idle time, (2) pretranslation of accelerator and other messages, (3) notification of program state changes, and (4) pushing the main message loop. The component manager and the cooperating components define standard interfaces for introducing new components into the application program.Type: GrantFiled: July 15, 1997Date of Patent: November 23, 1999Assignee: Microsoft CorporationInventors: C. Douglas Hodges, Srinivasa R. Koppolu, Michael Halcoussis, Clarence A. Glasse