Patents by Inventor Srikanth R. Avadhanam

Srikanth R. Avadhanam 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: 8400881
    Abstract: A method and system for maintaining date and time information correctly across rule changes for time zones is provided. A time maintenance system provides rules for converting dates and times between various time zones and a common time zone. When the time maintenance system receives a date and time in a designated time zone, it converts the date and time to a date and time in the common time zone based on a provided rule. The time maintenance system then stores the converted date and time along with an identification of the rule used to convert the date and time to the common time zone. The time maintenance system may then receive an indication of an overriding rule that overrides an existing rule for converting a date and time between the designated time zone and the current time zone. The time maintenance system then updates the stored date and time when the rule has been overridden in such a way as to indicate that the original date and time is no longer correct and to indicate the new rule.
    Type: Grant
    Filed: March 8, 2011
    Date of Patent: March 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Amar Nalla, Srikanth R. Avadhanam, Edvardas V. Budrys, Gandhinath Swaminathan, Vijay B. Kurup
  • Publication number: 20110307605
    Abstract: Application program interfaces (APIs), schemas and procedures manage multiple sessions within a server system has a create session request call for establishing a session between a client and a server within the server system. Each of plurality of sessions among the servers is persisted within a database operatively coupled to the servers. Each session is associated with a unique session identification which uniquely identifies the session among the plurality of sessions. A management request call for managing one of the sessions is performed according to the unique session identification.
    Type: Application
    Filed: August 11, 2011
    Publication date: December 15, 2011
    Applicant: Microsoft Corporation
    Inventors: Amar Nalla, Srikanth R. Avadhanam, Gustavo Plancarte
  • Patent number: 8024439
    Abstract: Application program interfaces (APIs), schemas and procedures manage multiple sessions within a server system has a create session request call for establishing a session between a client and a server within the server system. Each of plurality of sessions among the servers is persisted within a database operatively coupled to the servers. Each session is associated with a unique session identification which uniquely identifies the session among the plurality of sessions. A management request call for managing one of the sessions is performed according to the unique session identification.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: September 20, 2011
    Assignee: Microsoft Corporation
    Inventors: Amar Nalla, Srikanth R. Avadhanam, Gustavo Plancarte
  • Publication number: 20110216628
    Abstract: A method and system for maintaining date and time information correctly across rule changes for time zones is provided. A time maintenance system provides rules for converting dates and times between various time zones and a common time zone. When the time maintenance system receives a date and time in a designated time zone, it converts the date and time to a date and time in the common time zone based on a provided rule. The time maintenance system then stores the converted date and time along with an identification of the rule used to convert the date and time to the common time zone. The time maintenance system may then receive an indication of an overriding rule that overrides an existing rule for converting a date and time between the designated time zone and the current time zone. The time maintenance system then updates the stored date and time when the rule has been overridden in such a way as to indicate that the original date and time is no longer correct and to indicate the new rule.
    Type: Application
    Filed: March 8, 2011
    Publication date: September 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Amar Nalla, Srikanth R. Avadhanam, Edvardas V. Budrys, Gandhinath Swaminathan, Vijay B. Kurup
  • Patent number: 7933881
    Abstract: Concurrency control between multiple data transactions involving the same data includes comparing the version identifications which uniquely identify versions of the data during a read request and during a write request of a data transaction. An exception is thrown if the version identifications do not match, and the exception is handled within the data transaction.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: April 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Jeffrey D. Richey, Srikanth R. Avadhanam, Zhonghua Chu
  • Patent number: 7916580
    Abstract: A method and system for maintaining date and time information correctly across rule changes for time zones is provided. A time maintenance system provides rules for converting dates and times between various time zones and a common time zone. When the time maintenance system receives a date and time in a designated time zone, it converts the date and time to a date and time in the common time zone based on a provided rule. The time maintenance system then stores the converted date and time along with an identification of the rule used to convert the date and time to the common time zone. The time maintenance system may then receive an indication of an overriding rule that overrides an existing rule for converting a date and time between the designated time zone and the current time zone. The time maintenance system then updates the stored date and time when the rule has been overridden in such a way as to indicate that the original date and time is no longer correct and to indicate the new rule.
    Type: Grant
    Filed: January 28, 2008
    Date of Patent: March 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Amar Nalla, Srikanth R. Avadhanam, Edvardas V. Budrys, Gandhinath Swaminathan, Vijay B. Kurup
  • Patent number: 7873675
    Abstract: Importation of data records organized within tables from a source system to a target system while preserving relationships among data records of the tables when record identification values identifying each data record have been changed during importation includes, using the same database query on an entire table to update each record identification references that refers to a data record in another table.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Jeffrey D. Richey, Srikanth R. Avadhanam, Vladimir Y. Sergeyev
  • Patent number: 7792795
    Abstract: The present system aggregates information from a plurality of different context sources. The present system also makes that aggregated information available to requesting components by abstracting it into a generalized form. Thus, the developer of a context-aware application need only know how to interact with the context service of the present invention, rather than knowing how to interact with each and every one of the context sources.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: September 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Tanya Swartz, Srikanth R. Avadhanam, Gagan Chopra
  • Publication number: 20090193048
    Abstract: A method and system for maintaining date and time information correctly across rule changes for time zones is provided. A time maintenance system provides rules for converting dates and times between various time zones and a common time zone. When the time maintenance system receives a date and time in a designated time zone, it converts the date and time to a date and time in the common time zone based on a provided rule. The time maintenance system then stores the converted date and time along with an identification of the rule used to convert the date and time to the common time zone. The time maintenance system may then receive an indication of an overriding rule that overrides an existing rule for converting a date and time between the designated time zone and the current time zone. The time maintenance system then updates the stored date and time when the rule has been overridden in such a way as to indicate that the original date and time is no longer correct and to indicate the new rule.
    Type: Application
    Filed: January 28, 2008
    Publication date: July 30, 2009
    Applicant: Microsoft Corporation
    Inventors: Amar Nalla, Srikanth R. Avadhanam, Edvardas V. Budrys, Gandhinath Swaminathan, Vijay B. Kurup
  • Patent number: 7519611
    Abstract: A compressed trie has nodes including multiple character sub-strings. Such multiple character storage reduces the number of nodes in the trie, thereby reducing the amount of memory required for storing the trie and reducing the amount of time required to perform matching. Furthermore, in such a compressed trie, sub-strings are stored in a single character string. Each node references its corresponding sub-string by the sub-string's starting position and length in the character string. Multiple nodes may reference a single sub-string. Thus, referencing rather than storing sub-strings in corresponding nodes eliminates repetitive sub-string storage, thereby reducing the amount of memory required for storing the trie.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Nigel R. Ellis, Campbell Bryce Fraser, Rodger N. Kline
  • Patent number: 7308459
    Abstract: A compressed trie has nodes including multiple character sub-strings. Such multiple character storage reduces the number of nodes in the trie, thereby reducing the amount of memory required for storing the trie and reducing the amount of time required to perform matching. Furthermore, in such a compressed trie, sub-strings are stored in a single character string. Each node references its corresponding sub-string by the sub-string's starting position and length in the character string. Multiple nodes may reference a single sub-string. Thus, referencing rather than storing sub-strings in corresponding nodes eliminates repetitive sub-string storage, thereby reducing the amount of memory required for storing the trie.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Nigel R. Ellis, Campbell Bryce Fraser, Rodger N. Kline
  • Patent number: 6829602
    Abstract: A compressed trie has nodes including multiple character sub-strings. Such multiple character storage reduces the number of nodes in the trie, thereby reducing the amount of memory required for storing the trie and reducing the amount of time required to perform matching. Furthermore, in such a compressed trie, sub-strings are stored in a single character string. Each node references its corresponding sub-string by the sub-string's starting position and length in the character string. Multiple nodes may reference a single sub-string. Thus, referencing rather than storing sub-strings in corresponding nodes eliminates repetitive sub-string storage, thereby reducing the amount of memory required for storing the trie.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: December 7, 2004
    Assignee: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Nigel R. Ellis, Campbell Bryce Fraser, Rodger N. Kline
  • Publication number: 20040199530
    Abstract: A method and system for creating an index for a database table of records in a computer environment having a plurality of processing units wherein each processing unit has access to the database table. The method first determines partition delimiters wherein each partition delimiter separates the database table into non-overlapping partitions of records. Each of these partitions is dedicated to one processing unit for index creation. Next, each processing unit independently creates a sub-index, i.e., different processing units create at least two sub-indexes. Last, the method merges the sub-indexes together to create a final index related to the database table.
    Type: Application
    Filed: April 21, 2004
    Publication date: October 7, 2004
    Applicant: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Milind M. Joshi, Ajay Kalhan, Srikumar Rangarajan, Tsvi M. Reiter
  • Patent number: 6778977
    Abstract: A method and system for creating an index for a database table of records in a computer environment having a plurality of processing units wherein each processing unit has access to the database table. The method first determines partition delimiters wherein each partition delimiter separates the database table into non-overlapping partitions of records. Each of these partitions is dedicated to one processing unit for index creation. Next, each processing unit independently creates a sub-index, i.e., different processing units create at least two sub-indexes. Last, the method merges the sub-indexes together to create a final index related to the database table.
    Type: Grant
    Filed: April 19, 2001
    Date of Patent: August 17, 2004
    Assignee: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Milind M. Joshi, Ajay Kalhan, Srikumar Rangarajan, Tsvi M. Reiter
  • Publication number: 20040117396
    Abstract: A compressed trie has nodes including multiple character sub-strings. Such multiple character storage reduces the number of nodes in the trie, thereby reducing the amount of memory required for storing the trie and reducing the amount of time required to perform matching. Furthermore, in such a compressed trie, sub-strings are stored in a single character string. Each node references its corresponding sub-string by the sub-string's starting position and length in the character string. Multiple nodes may reference a single sub-string. Thus, referencing rather than storing sub-strings in corresponding nodes eliminates repetitive sub-string storage, thereby reducing the amount of memory required for storing the trie.
    Type: Application
    Filed: December 12, 2002
    Publication date: June 17, 2004
    Applicant: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Nigel R. Ellis, Campbell Bryce Fraser, Rodger N. Kline
  • Patent number: 6714938
    Abstract: Systems and methods create and maintain a maxdiff histogram for use in determining query costs. One aspect of the system is a data structure that provides fields that can be used to accurately represent a distribution of data regardless of the uniformity or lack thereof of the data. The fields of the data structure represent buckets in the histogram. The fields include a range_Hi_Key field indicating the upper bound for values represented by the bucket. The range_Hi_Key field is also the most frequently occurring value in the bucket. In addition, the fields include a cardEQ field representing the count of the most frequently occurring value, a cardLT field, which is the count of the values in the bucket that are less than the range_Hi_Key field, a LTDistinct field, which is a count of the number of distinct values represented by the bucket, and an LTDensity field, which is an average count for each of the attribute values in the bucket that are not the range_Hi_Key value.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: March 30, 2004
    Assignee: Microsoft Corporation
    Inventors: Srikanth R. Avadhanam, Nigel R. Ellis