Patents by Inventor Srikanth R

Srikanth R 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: 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
  • Publication number: 20090159058
    Abstract: An interactive catapult training device is provided for teaching and demonstrating the principles of problem solving using tools and techniques of applied statistics, Six Sigma, lean manufacturing and other process excellence techniques. The device includes a base and a hub fixed to a position with respect to the base and removable from the base. A swing arm is coupled to and rotatable about the hub from a first angle to a second angle, the swing arm being removable from the hub. A cup is fixed to a position with respect to the swing arm and adapted to receive a projectile, the cup being removable from the swing arm. A spring is coupled between a first coupling point fixed with respect to the base and a second coupling point on the swing arm. The spring provides tension for setting the swing arm in motion from the first angle to the second angle. The spring can be removable from the first and second coupling points.
    Type: Application
    Filed: October 21, 2008
    Publication date: June 25, 2009
    Inventor: Srikanth R. Nanguneri
  • 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: 7438068
    Abstract: An interactive catapult training device is provided for teaching and demonstrating the principles of problem solving using tools and techniques of applied statistics, Six Sigma, lean manufacturing and other process excellence techniques. The device includes a base and a hub fixed to a position with respect to the base and removable from the base. A swing arm is coupled to and rotatable about the hub from a first angle to a second angle, the swing arm being removable from the hub. A cup is fixed to a position with respect to the swing arm and adapted to receive a projectile, the cup being removable from the swing arm. A spring is coupled between a first coupling point fixed with respect to the base and a second coupling point on the swing arm. The spring provides tension for setting the swing arm in motion from the first angle to the second angle. The spring can be removable from the first and second coupling points.
    Type: Grant
    Filed: March 2, 2005
    Date of Patent: October 21, 2008
    Inventor: Srikanth R. Nanguneri
  • 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: 7203779
    Abstract: A bus arbitrator for use in a shared bus system in which N bus devices request access to a shared bus. The bus arbitrator slowly activates and rapidly de-activates tristate line drivers coupled to the shared bus. The bus arbitrator comprises: 1) an input interface for receiving a first bus access request signal from a first bus device; 2) a delay circuit that receives the first bus access request signal from the input interface and generates a time-delayed first bus access request signal; and 3) a comparator circuit that receives the first bus access request signal from the input interface and the time-delayed first bus access request signal from the delay circuit and generates a line driver enable signal only if both of the first bus access request signal and the time-delayed first bus access request signal are enabled. The comparator circuit disables the line driver enable signal if either of the first bus access request signal or the time-delayed first bus access request signal is disabled.
    Type: Grant
    Filed: January 30, 2002
    Date of Patent: April 10, 2007
    Assignee: STMicroelectronics, Inc.
    Inventor: Srikanth R. Muroor
  • Patent number: 7003683
    Abstract: A clock selection circuit for selecting between two clock sources. The clock selection circuit has two independent clock inputs, CLK1 and CLK2, where no assumptions are made regarding frequency or phase relationship between the two clocks inputs. Two asynchronous inputs, START1 and START2 (both active high), are used to start and stop the clocks. As long as one clock is active, the START signal of the other clock will not have any effect. The invention includes interlock circuitry that ensures that at any given time only one clock is enabled to the output. Disabling the corresponding START signal disables the clock signal.
    Type: Grant
    Filed: January 31, 2002
    Date of Patent: February 21, 2006
    Assignee: STMicroelectronics. Inc.
    Inventor: Srikanth R. Muroor
  • Patent number: 6952395
    Abstract: A method for protecting the flows of traffic against, and for restoring them from, a failure in a multifunctional, hybrid broadband access-and-transport network system includes the provisioning of at least two Virtual Flows (“VFs”) of traffic between each pair of ingress and egress (“I/E”) nodes in the system. The at least two VFs are provisioned such that each takes a different physical path from the other. The VFs taking the same physical path are then respectively grouped into two “Path Protection Groups” (“PPGs”). Each of the PPGs has a dedicated “Management Control Flow” (“MCF”) provisioned within it that is carried in the at least one VF contained therein. The detection of a fault in the traffic in an “active” PPG results in the generation of a protection switching signal (“PSS”) being generated and sent by the nodes detecting the fault along the MCF of the affected PPG to the relevant “protection switching entities” (“PSEs”), i.e.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: October 4, 2005
    Assignee: Calix Networks, Inc.
    Inventors: Madan Manoharan, Aravind Gopalan, Srikanth R. Vadi
  • Patent number: 6911869
    Abstract: There is disclosed a voltage controlled oscillator (VCO) that receives +V(IN) and ?V(IN) control voltages and outputs a VCO output signal having an oscillation frequency determined by the +V(IN) and ?V(IN) control voltages. The VCO comprises: 1) a storage capacitor charged linearly by a constant charge current and discharged linearly by a constant discharge current; 2) a comparator for comparing the storage capacitor voltage to an upper threshold voltage and a lower threshold voltage. The comparator output drops to a negative saturation voltage (?V(SAT)) when the storage capacitor voltage rises above the upper threshold voltage and rises to a positive saturation voltage (+V(SAT)) when the storage capacitor voltage drops below the lower threshold voltage.
    Type: Grant
    Filed: January 21, 2004
    Date of Patent: June 28, 2005
    Assignee: STMicroelectronics, Inc.
    Inventor: Srikanth R. Muroor
  • 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: 20040150443
    Abstract: There is disclosed a voltage controlled oscillator (VCO) that receives +V(IN) and −V(IN) control voltages and outputs a VCO output signal having an oscillation frequency determined by the +V(IN) and −V(IN) control voltages. The VCO comprises: 1) a storage capacitor charged linearly by a constant charge current and discharged linearly by a constant discharge current; 2) a comparator for comparing the storage capacitor voltage to an upper threshold voltage and a lower threshold voltage. The comparator output drops to a negative saturation voltage (−V(SAT)) when the storage capacitor voltage rises above the upper threshold voltage and rises to a positive saturation voltage (+V(SAT)) when the storage capacitor voltage drops below the lower threshold voltage.
    Type: Application
    Filed: January 21, 2004
    Publication date: August 5, 2004
    Applicant: STMicroelectronics, Inc.
    Inventor: Srikanth R. Muroor
  • 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