Patents by Inventor Balan Sethu Raman
Balan Sethu Raman 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: 7743022Abstract: Disclosed is a data synchronization service for use in a peer-to-peer computing environment. Selected data objects are copied onto selected computing devices. A service running on each device monitors data objects for changes. When a change is detected, the service sends a change notification to the other devices so that they can update their copies of the data object. A user can access a data object from any device, knowing that he will retrieve the latest version of the data object. Instead of incurring the costs of storing a large file on every device, a user “ghosts” the file on some devices. A ghosting device stores only metadata about the file rather than the entire file. The user accesses the file through the ghost: access requests are sent to a device that holds the actual contents, and those contents are presented to the user as if they were stored locally.Type: GrantFiled: February 28, 2003Date of Patent: June 22, 2010Assignee: Microsoft CorporationInventors: Shaun A. Kaasten, Jason F. Moore, Balan Sethu Raman, Chris J. Guzak, David A. Orbits, Sudarshan A. Chitre, Eric R. Flo, Jeffrey M. Saathoff
-
Patent number: 7730114Abstract: A file system that does not conflate item lifetime with the item's inclusion in an organizational structure of the file system is described herein. In addition, the file system's organizational structure is not limited to directory trees, but instead may use any directed acyclic graph (DAG). Items, once stored into the file system, may be maintained until affirmatively deleted by a client of the file system, regardless of whether the item is part of a DAG or not. Items may be placed in file regions, which are conceptual workspaces for a client to control item lifetime and to organize items into any DAG structure of the user's choosing. Items may be concurrently stored in multiple DAGs, and each file region may have one or more independent DAGs. An item's placement in a DAG may also be used to govern file properties such as namespace, security, privacy, and read/write attributes.Type: GrantFiled: November 12, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Andrew G. Bybee, Anil K. Nori, Balan Sethu Raman, Timothy P. McKee, Walter R. Smith
-
Patent number: 7720890Abstract: A system and method for synchronizing a database having metadata and raw data. Metadata may be fully synchronized between two systems, with copies stored on both systems. Raw data may be selectively synchronized, so that a client system need not store all of the raw data locally. When disconnected, the client system may identify certain portions of the raw data to store locally, and such data may be synchronized when reconnected to a server system.Type: GrantFiled: February 22, 2005Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Rajesh M. Rao, Okechukwu C. Echeruo, Irena Hudis, Lev Novik, Balan Sethu Raman, Yunxin Wu
-
Patent number: 7707180Abstract: Described is a system and method for replicating each of a set of resources to a subject computer in a replica set prior to making use of a resource in the set of resources. The set of resources includes resources that are dependent upon each other for a proper functioning of the group. A manifest file that identifies each resource in a group of interrelated resources is used. The manifest file is generated at one computer in the replica set (typically the computer at which a modification to one of the interrelated resources occurred). When the modification occurs to one of the set of resources, the manifest file is transmitted (e.g., itself replicated) to each computer in the replica set. The manifest file includes an indicator that identifies the manifest file as a special file. When received at another computer in the replica set, a service evaluates the manifest file to identify whether the appropriate versions of the identified resources exist at the receiving computer.Type: GrantFiled: March 24, 2004Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: David A. Orbits, Praerit Garg, Sudarshan A. Chitre, Balan Sethu Raman
-
Patent number: 7694340Abstract: Systems and methodologies for integration of an anti virus AV Plug In(s) as part of an Item Store. The semantics for operation of the AV Plug In(s) are provided by the relational Item Store, via employing a metadata component and a scanning component associated with the Item Store. The metadata component can supply a signature value being associated with the Item Store that can represent the time of scanning of data, and outcome for every scanned item. The scanning component can provide for a queuing of items in the data store in a synchronous and/or asynchronous mode for both scanning and cleaning by the AV Plug In supplied by vendors.Type: GrantFiled: October 6, 2004Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Balan Sethu Raman, Sameet Harishanker Agarwal, Nigel R Ellis, Sanjay Anand, Rohan Kumar, Johannes Klein, Mihai Costea
-
Publication number: 20090234880Abstract: Embodiments described herein are directed to the accessing remotely stored binary object data in a binary object store. In one embodiment, a computer system receives a request for a portion of binary object data, sends a query to a database server requesting access to the binary object data, and receives a binary object reference. The binary object reference includes binary object identification data and use characteristics specific to the binary object store. The computer system sends a binary object data access request based on the binary object reference to the binary object store using a binary object store interface, and receives the binary object data corresponding to the binary object data access request. The binary object data comprises a portion of data files. The computer system also sends the received binary object data to the user.Type: ApplicationFiled: March 14, 2008Publication date: September 17, 2009Applicant: Microsoft CorporationInventors: Pradeep Jnana Madhavarapu, Rohan Kumar, Michael J. Warmington, Kevin G. Farlee, Balan Sethu Raman
-
Publication number: 20090171983Abstract: A system and method for virtual folder sharing, including utilization of static and dynamic lists. Static and dynamic lists may be created as types of virtual folders. Virtual folders expose regular files and folders to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. A static list consists of a folder of items that are in a specific order, while a dynamic list gathers a set of items based on a scope and a set of criteria. When a list is shared, the actual list is left in place on the sharer's machine or server, while permission is granted to the sharee to remotely access the list and the referenced items. If the list is changed by adding or removing items, these items are also automatically re-permissioned to allow or disallow the sharee to have access to the items.Type: ApplicationFiled: March 6, 2009Publication date: July 2, 2009Applicant: MICROSOFT CORPORATIONInventors: Mohammed Samji, David G. De Vorchik, Ram Ramasubramanian, Chris J. Guzak, Timothy P. McKee, Nathaniel H. Ballou, Balan Sethu Raman
-
Patent number: 7555497Abstract: Various embodiments of the present invention are directed to a hardware/software interface system for a computer system for manipulating a plurality of discrete units of information at a hardware/software interface system level, Items, the Items interconnected by Relationships and where Items have Relationships to other Items. One such relationship between Items may be for the purposes of logically denoting to the hardware/software interface system whether one Item is public and accessible or private and unaccessible to another Item.Type: GrantFiled: August 21, 2003Date of Patent: June 30, 2009Assignee: Microsoft CorporationInventors: J. Patrick Thompson, Kim Cameron, Srinivasmurthy P. Acharya, Balan Sethu Raman
-
Patent number: 7539722Abstract: A method and system for providing state-full access to files and resuming access should a connection be broken. A resume key is returned to the client that allows the client to request a duplicate handle to an open file. The duplicate handle can be used to access the file in the same manner as the handle used to open the file. When a connection is broken, the file remains open on the server for a period of time and the state information associated with the file is maintained. Even if a connection is not broken, a client may request one or more duplicate handles and establish other channels (also known as connections) with which to access the file.Type: GrantFiled: October 24, 2003Date of Patent: May 26, 2009Assignee: Microsoft CorporationInventors: Ahmed Hassan Mohamed, David M. Kruse, Anthony F. Voellm, Balan Sethu Raman
-
Patent number: 7526483Abstract: A system and method for virtual folder sharing, including utilization of static and dynamic lists. Static and dynamic lists may be created as types of virtual folders. Virtual folders expose regular files and folders to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. A static list consists of a folder of items that are in a specific order, while a dynamic list gathers a set of items based on a scope and a set of criteria. When a list is shared, the actual list is left in place on the sharer's machine or server, while permission is granted to the sharee to remotely access the list and the referenced items. If the list is changed by adding or removing items, these items are also automatically re-permissioned to allow or disallow the sharee to have access to the items.Type: GrantFiled: October 23, 2003Date of Patent: April 28, 2009Assignee: Microsoft CorporationInventors: Mohammed Samji, David G. De Vorchik, Ram Ramasubramanian, Chris J. Guzak, Timothy P. McKee, Nathaniel H. Ballou, Balan Sethu Raman
-
Patent number: 7502807Abstract: Rich structured data for items in a file system that allows different kinds of data to be identified by metadata is mapped into a set of search properties for a desktop search service, which is a flat list. This is applicable to any rich structured data that should be mapped into search properties for a desktop search service. Included is an installation mechanism to install these mappings and an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.Type: GrantFiled: June 30, 2006Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Sambavi Muthukrishnan, Srinivasmurthy P. Acharya, Mahadevan Venkatraman, Anurag Gupta, Michael W. Thomas, Joseph Trdinich, Balan Sethu Raman, Sameet H. Argawal, Sanjay Anand, Salome Jacob, Roopali Kaujalgi, Amit Shukla, Maxim Mazeev, Rodger Nickels Kline
-
Patent number: 7421443Abstract: Large, unstructured objects can be manipulated within a relational database management system (RDBMS). A “filestream” data storage attribute is provided that can be used to tag a column in a relational table. The filestream attribute identifies the data for that column will be stored as a file in the file system in the operating system. The RDBMS manages the creation and deletion of the file in the file system. There is a 1:1 reference between the file in the file system and a cell (intersection of row and column). The data in the filestream column can be manipulated the same way as the data in other columns using a programming language, such as SQL or MICROSOFT®'s T-SQL.Type: GrantFiled: January 29, 2003Date of Patent: September 2, 2008Assignee: Microsoft CorporationInventors: Rajeev B. Rajan, Balan Sethu Raman
-
Patent number: 7392345Abstract: An improved method and system for client-side caching that transparently caches suitable network files for offline use. A cache mechanism in a network redirector transparently intercepts requests to access server files, and if the requested file is locally cached, satisfies the request from the cache when possible. Otherwise the cache mechanism creates a local cache file and satisfies the request from the server, and also fills in a sparse cached file as reads for data in ranges that are missing in the cached file are requested and received from the server. A background process also fills in local files that are sparse, using the existing handle of already open server files, or opening, reading from and closing other server files. Security is also provided by maintaining security information received from the server for files that are in the cache, and using that security information to determine access to the file when offline.Type: GrantFiled: August 7, 2006Date of Patent: June 24, 2008Assignee: Microsoft CorporationInventors: Shishir Pardikar, Joseph L. Linn, Balan Sethu Raman, Robert E. Corrington
-
Patent number: 7359903Abstract: A pipeline I/O mechanism in a network redirector that breaks up large files into sections, and sends write (or read) requests for each section in a pipeline fashion to a network file server, without waiting for a response for a previously-sent section. The pipeline I/O mechanism tracks the returned status of each section for which a request was made, so that success or failure of the request is determined as a whole. The pipeline I/O system and method dramatically increase the performance of network remote I/O operations, particularly with file write operations directed to a file on a network file server.Type: GrantFiled: October 17, 2005Date of Patent: April 15, 2008Assignee: Microsoft CorporationInventors: Yun Lin, Balan Sethu Raman
-
Publication number: 20080028149Abstract: An improved method and system for client-side caching that transparently caches suitable network files for offline use. A cache mechanism in a network redirector transparently intercepts requests to access server files, and if the requested file is locally cached, satisfies the request from the cache when possible. Otherwise the cache mechanism creates a local cache file and satisfies the request from the server, and also fills in a sparse cached file as reads for data in ranges that are missing in the cached file are requested and received from the server. A background process also fills in local files that are sparse, using the existing handle of already open server files, or opening, reading from and closing other server files. Security is also provided by maintaining security information received from the server for files that are in the cache, and using that security information to determine access to the file when offline.Type: ApplicationFiled: August 7, 2006Publication date: January 31, 2008Applicant: Microsoft CorporationInventors: Shishir Pardikar, Joseph L. Linn, Balan Sethu Raman, Robert E. Corrington
-
Publication number: 20080005135Abstract: Rich structured data for items in a file system that allows different kinds of data to be identified by metadata is mapped into a set of search properties for a desktop search service, which is a flat list. This is applicable to any rich structured data that should be mapped into search properties for a desktop search service. Included is an installation mechanism to install these mappings and an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.Type: ApplicationFiled: June 30, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventors: Sambavi Muthukrishnan, Srinivasmurthy P. Acharya, Mahadevan Venkatraman, Anurag Gupta, Michael W. Thomas, Joseph Trdinich, Balan Sethu Raman, Sameet H. Agarwal, Sanjay Anand, Salome Jacob, Roopali Kaujalgi, Amit Shukla, Maxim Mazeev, Rodger Nickels Kline
-
Patent number: 7287039Abstract: A type of an object that can be persisted in a database store is defined by a user. The type definition comprises fields and behaviors, each field having a respective data type. One or more fields of the type definition may be designated as containing data of a type that is to be stored as a file outside of the database store and separately from the other fields of the type definition. When a request is received to store an object that is an instance of the user defined type, the data in any so designated field of the object is stored in a file outside of the database store, preferably within a file system of the computer on which the database store is implemented. The data in each of the other fields of the object is stored within the database store in the usual manner. The database store maintains a link, or reference, between the persisted object and the data of the field that is stored as a file outside of the database store.Type: GrantFiled: May 4, 2005Date of Patent: October 23, 2007Assignee: Microsoft CorporationInventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
-
Patent number: 7284010Abstract: A type of an object that can be persisted in a database store is defined by a user. The type definition comprises fields and behaviors, each field having a respective data type. One or more fields of the type definition may be designated as containing data of a type that is to be stored as a file outside of the database store and separately from the other fields of the type definition. When a request is received to store an object that is an instance of the user defined type, the data in any so designated field of the object is stored in a file outside of the database store, preferably within a file system of the computer on which the database store is implemented. The data in each of the other fields of the object is stored within the database store in the usual manner. The database store maintains a link, or reference, between the persisted object and the data of the field that is stored as a file outside of the database store.Type: GrantFiled: October 23, 2003Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
-
Patent number: 7251822Abstract: The present invention relates to a system and methodology to facilitate security for data items residing within (or associated with) a hierarchical database or storage structure. A database security system is provided having a hierarchical data structure associated with one or more data items. The system includes a security component that applies a security policy to the data items from a global location or region associated with a database. Various components and processes are employed to enable explicit and/or inherited security properties to be received by and propagated to the data items depending on the type of data structure encountered or processed.Type: GrantFiled: October 23, 2003Date of Patent: July 31, 2007Assignee: Microsoft CorporationInventors: Sameet H. Agarwal, Balan Sethu Raman, Sanjay Anand, Paul J. Leach, Richard B. Ward
-
Patent number: 7233984Abstract: An effective I/O protocol for taking advantage of system area network functionality, whether or not a particular application is written to do so, is provided. Transparently to the application, the I/O protocol routes application I/O commands via legacy transmission protocols or via remote direct memory access protocols as appropriate. When communicating via remote direct memory access protocols, the I/O protocol can take advantage of multiple data exchange commands implemented by these protocols to perform the required data exchange. Once an I/O operation has completed, the I/O protocol passes a completion notification to the application using a polling or interrupt construct.Type: GrantFiled: November 12, 2002Date of Patent: June 19, 2007Assignee: Microsoft CorporationInventors: Ahmed H. Mohamed, Balan Sethu Raman