Patents by Inventor Ramanujan Srinivasan
Ramanujan Srinivasan 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: 12135806Abstract: Token generation and management are disclosed, including: generating a token corresponding to a set of user data based at least in part on a token generation policy; storing a mapping between the token and the set of user data; and determining whether to grant a token resolution request associated with the token based at least in part on a token access policy associated with the token and a context parameter associated with the token resolution request.Type: GrantFiled: March 15, 2023Date of Patent: November 5, 2024Assignee: UserClouds, Inc.Inventors: Vladimir Fedorov, Stephen Garrity, Ramanujan Srinivasan
-
Patent number: 11934551Abstract: Processing per-use requests for user data is disclosed, including: receiving a use-specific request to read a set of user data; determining whether to grant the use-specific request based at least in part on an access policy associated with an accessor definition associated with the use-specific request; and in response to a determination to grant the use-specific request, transforming the set of user data based at least in part on the accessor definition.Type: GrantFiled: March 15, 2023Date of Patent: March 19, 2024Assignee: UserClouds, Inc.Inventors: Vladimir Fedorov, Stephen Garrity, Ramanujan Srinivasan
-
Publication number: 20230297709Abstract: Processing per-use requests for user data is disclosed, including: receiving a use-specific request to read a set of user data; determining whether to grant the use-specific request based at least in part on an access policy associated with an accessor definition associated with the use-specific request; and in response to a determination to grant the use-specific request, transforming the set of user data based at least in part on the accessor definition.Type: ApplicationFiled: March 15, 2023Publication date: September 21, 2023Inventors: Vladimir Fedorov, Stephen Garrity, Ramanujan Srinivasan
-
Publication number: 20230297702Abstract: Token generation and management are disclosed, including: generating a token corresponding to a set of user data based at least in part on a token generation policy; storing a mapping between the token and the set of user data; and determining whether to grant a token resolution request associated with the token based at least in part on a token access policy associated with the token and a context parameter associated with the token resolution request.Type: ApplicationFiled: March 15, 2023Publication date: September 21, 2023Inventors: Vladimir Fedorov, Stephen Garrity, Ramanujan Srinivasan
-
Patent number: 8954947Abstract: In a state management system of an effects system implemented in a Graphics Processing Unit (GPU), techniques and technologies are provided for setting a value to particular variables at application run-time without validating the variables. For example, a compiled effects file comprising a number of variables can be loaded at application load time, and a generic, variable interface pointer for a particular variable of the effects file can be retrieved. A specialized variable interface pointer can then be generated which is associated with the particular variable by specifying a desired type of access that will be performed on the particular variable. At application run-time, the specialized variable interface can be used to set a value to each of the particular variables without validating the particular variables at application run-time.Type: GrantFiled: June 29, 2006Date of Patent: February 10, 2015Assignee: Microsoft CorporationInventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
-
Patent number: 8319784Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by respective shaders can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Respective common resource/slot associations identify a particular one of the resources to be associated with a particular one of the slots.Type: GrantFiled: September 2, 2011Date of Patent: November 27, 2012Assignee: Microsoft CorporationInventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
-
Patent number: 8111260Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by each shader can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Each common resource/slot association identifies a particular one of the resources to be associated with a particular one of the slots.Type: GrantFiled: June 28, 2006Date of Patent: February 7, 2012Assignee: Microsoft CorporationInventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
-
Publication number: 20110316871Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by respective shaders can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Respective common resource/slot associations identify a particular one of the resources to be associated with a particular one of the slots.Type: ApplicationFiled: September 2, 2011Publication date: December 29, 2011Applicant: Microsoft CorporationInventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
-
Patent number: 7692660Abstract: Techniques are provided for efficiently arranging shader constants into constant buffers to more efficiently set shader constants to a GPU. Techniques are provided for tracking runtime usage patterns of shader constants, and then generating usage pattern data regarding usage patterns of shader constants. This usage pattern data can then be fed into an optimization algorithm to efficiently lay out the data for maximal performance given certain heuristics. Factors considered include, for example, frequency of client update of the values, usage by certain shaders, and size and number of the resulting buffers.Type: GrantFiled: June 28, 2006Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
-
Publication number: 20080005731Abstract: In a state management system of an effects system implemented in a Graphics Processing Unit (GPU), techniques and technologies are provided for setting a value to particular variables at application run-time without validating the variables. For example, a compiled effects file comprising a number of variables can be loaded at application load time, and a generic, variable interface pointer for a particular variable of the effects file can be retrieved. A specialized variable interface pointer can then be generated which is associated with the particular variable by specifying a desired type of access that will be performed on the particular variable. At application run-time, the specialized variable interface can be used to set a value to each of the particular variables without validating the particular variables at application run-time.Type: ApplicationFiled: June 29, 2006Publication date: January 3, 2008Applicant: Microsoft Corporation Microsoft Patent GroupInventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
-
Publication number: 20080001956Abstract: Techniques are provided for efficiently arranging shader constants into constant buffers to more efficiently set shader constants to a GPU. Techniques are provided for tracking runtime usage patterns of shader constants, and then generating usage pattern data regarding usage patterns of shader constants. This usage pattern data can then be fed into an optimization algorithm to efficiently lay out the data for maximal performance given certain heuristics. Factors considered include, for example, frequency of client update of the values, usage by certain shaders, and size and number of the resulting buffers.Type: ApplicationFiled: June 28, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
-
Publication number: 20080001952Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by each shader can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Each common resource/slot association identifies a particular one of the resources to be associated with a particular one of the slots.Type: ApplicationFiled: June 28, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg