Patents by Inventor Sriram Sankar
Sriram Sankar 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).
-
Publication number: 20150186677Abstract: Discrete-component-level physical security is provided by the physical securing of defined hardware computing components through computer-controlled processes. Physical locking mechanisms are provided for individual components of a datacenter server chassis and are communicationally coupled to a computing device, which controls the state of the physical locking mechanisms, including in response to user identification and authentication information provided through a user input device that is also part of the server chassis. An access control list controlling physical access correlates user identities to the state of the physical locking mechanisms and other physical security devices and provides for one-time passwords and other like mechanisms. The state of physical security devices are also based on security requirements associated with processing being performed on one or more computing devices protected by such physical security devices.Type: ApplicationFiled: December 27, 2013Publication date: July 2, 2015Applicant: Microsoft CorporationInventors: Sriram Sankar, David T. Gauthier, Scott Longheyer, Gregory Joseph McKnight
-
Publication number: 20150143019Abstract: Many of the benefits of solid-state-based storage devices can be obtained, while minimizing the costs associated therewith, by write-throttling solid-state storage media in accordance with empirically derived capabilities. Untested solid-state storage media can be obtained inexpensively due to the lack of waste that is otherwise been inherent in the testing and subsequent discarding of solid-state storage media whose capabilities do not meet stringent manufacturer standards. The untested solid-state storage media is initialized through a testing procedure that empirically identifies capabilities of individual solid-state blocks, or groupings of blocks, within such solid-state storage media. Such empirically obtained capability information is then utilized to throttle the speed at which data is written to the solid-state storage media. Additionally, it can enable binning of individual solid-state blocks, or individual groupings of blocks, into bins that can comprise different performance thresholds.Type: ApplicationFiled: November 15, 2013Publication date: May 21, 2015Applicant: Microsoft CorporationInventors: Sriram Sankar, Badriddine Khessib
-
Publication number: 20150142790Abstract: In one embodiment, a method comprises, by a computer system, receiving a search term, determining a search constraint for a search query, and generating a search query. The search query includes the search term and the search constraint. The search query requires that at least a first number of search results that are returned in response to the search query match both the search term and the search constraint. The search query permits at least a second number of the search results to match only the search term. The computer system provides the search query for a search against a store of data.Type: ApplicationFiled: January 27, 2015Publication date: May 21, 2015Inventors: Sriram Sankar, Ryan Allen Stout, Thomas Jackson
-
Patent number: 9003216Abstract: One or more techniques and/or systems are provided for regulating an amount of power on a power grid using a datacenter. This allows demand to be more closely brought into alignment with supply. For example, when supply exceeds demand by a predetermined level, the datacenter may increase consumption, causing demand to increase, and when demand exceeds supply and/or comes within a predetermined threshold of supply, the datacenter may decrease consumption, causing demand to decrease. In this way, the datacenter can be utilized as a regulatory tool on the grid. It may be appreciated that given the technology used by and/or operations performed by datacenters, datacenters are uniquely situated to achieve these ends as compared to other (large) energy consumers, such as manufacturing facilities that cannot shift around and/or shut-down operations swiftly.Type: GrantFiled: October 3, 2011Date of Patent: April 7, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Sriram Sankar, Christian L. Belady, T. Varugis Kurien, Joseph M. Sherman
-
Publication number: 20150088872Abstract: In one embodiment, one or more computing devices receive, from a client device of a first user, a query from the first user. The computer devices search a social graph to identify one or more nodes of the social graph that are relevant to the query. The computer devices obtain a static rank for each identified node. The static rank is based at least in part on a number of edges of a particular edge type that are connected to the node in the graph or attributes of edges connected to the node in the graph. The computer devices send to the client device of the first user for display, a search-results page responsive to the received query. The search-results page includes reference to one or more nodes having a static rank greater than a threshold rank.Type: ApplicationFiled: December 1, 2014Publication date: March 26, 2015Inventors: Sriram Sankar, Gintaras Andrius Woss, Rajat Raina, Maxim Gubin
-
Patent number: 8983991Abstract: In one embodiment, a method comprises, by a computer system, receiving a search term, determining a search constraint for a search query, and generating a search query. The search query includes the search term and the search constraint. The search query requires that at least a first number of search results that are returned in response to the search query match both the search term and the search constraint. The search query permits at least a second number of the search results to match only the search term. The computer system provides the search query for a search against a store of data.Type: GrantFiled: July 27, 2012Date of Patent: March 17, 2015Assignee: Facebook, Inc.Inventors: Sriram Sankar, Ryan Allen Stout, Thomas Jackson
-
Publication number: 20150066914Abstract: In one embodiment, a method includes accessing a map comprising a plurality of tiles representing a plurality of geographic areas, respectively, where each tile comprises a plurality of objects having locations within the tile, and each tile has below a threshold number of objects located within the tile; receiving a first query from a first user that includes a first location within a first tile; identifying one or more objects corresponding to the first query, where each identified object has a location within the first tile; and generating search results comprising references to one or more of the identified objects.Type: ApplicationFiled: November 11, 2014Publication date: March 5, 2015Inventors: Sriram Sankar, Stanislav Basovnik
-
Publication number: 20150033119Abstract: In one embodiment, a method includes accessing a string of symbols by a computing device. The string is divided into one or more string components each including at least one of the symbols, and each string component is associated with at least one string-position identifier. The string components and their respective associated string-position identifiers are stored for the string of symbols.Type: ApplicationFiled: July 26, 2013Publication date: January 29, 2015Applicant: Facebook, Inc.Inventor: Sriram Sankar
-
Patent number: 8938529Abstract: A simplified hardware management communication protocol comprises defined request packets, which are utilized to transmit requests to lower layers of management functionality or to managed resources, and it also comprises defined response packets, which are utilized to transmit responses back to the source of the request. A request packet comprises an identification of a type of device, an identifier of that device, an address of the sending entity, a session identifier, a sequence number, a function identifier, and a payload that comprises encapsulated communications or data directed to the request target. A response packet can comprise an identification of the sender of the request, a session identifier, a sequence number, a completion code identifying whether and how the request was completed, and a payload. Managed asset type specific drivers translate into communications utilizing communicational protocols that are specific to the managed assets.Type: GrantFiled: June 25, 2013Date of Patent: January 20, 2015Assignee: Microsoft CorporationInventors: Badriddine Khessib, Sriram Sankar, Woongki Baek, Sriram Govindan, Bryan David Kelly
-
Patent number: 8935255Abstract: In one embodiment, one or more computing devices assign each of a plurality of nodes of a graph of a social-networking system to one of a plurality of search indices. Each search index corresponds to a node type, and each node assigned to a search index is of the node type that the search index corresponds to. For each search index, the one or more computing devices determine a value for each node assigned to the search index based at least in part on edges connected to the node in the graph and rank the nodes assigned to the search index based at least in part on their values. The one or more computing devices provide the search indices for storage to facilitate responding to queries encompassing objects represented by the nodes assigned to the search indices.Type: GrantFiled: July 27, 2012Date of Patent: January 13, 2015Assignee: Facebook, Inc.Inventors: Sriram Sankar, Gintaras Andrius Woss, Rajat Raina, Maxim Gubin
-
Publication number: 20150006799Abstract: Various techniques of solid-state drive (“SSD”) management systems, components, modules, routines, and processes are described in this application. In one embodiment, a management engine for controlling a solid-state drive includes an input interface configured to receive a target operation profile from an input source. The management engine also includes a process component g configured to receive the target operation profile from the input interface, retrieve an operating policy from a database based on the target operation profile, and determine operating parameters for the SSD based on the retrieved operating policy. The management engine further includes a device interface coupled to the process component, the device interface being configured to transmit the determined operating parameters to the SSD for controlling operation of the SSD.Type: ApplicationFiled: September 16, 2014Publication date: January 1, 2015Inventors: Sriram Sankar, Badriddine Khessib
-
Publication number: 20140379395Abstract: State-based decentralized hardware asset management comprises managed assets and a manager, both of which comprise information about the other. If a managed asset is replaced, communications are exchanged between the manager and the replacement asset so that each can obtain identifying information about the other. If the asset manager is replaced, initially, the replacement asset manager can broadcast a request for identifying information to the assets it is managing. Additionally, periodic communications between the assets and the manager request, from each asset, identifying information of the manager. To ensure that each asset recognizes the replacement asset manager, a voting process is utilized. An asset manager also maintains state information for each asset informing subsequent action to be undertaken by the asset manager with respect to each such asset and enabling the asset manager to optimze its operation, including by avoiding actions and communications incompatible with current asset states.Type: ApplicationFiled: June 19, 2013Publication date: December 25, 2014Inventors: Sriram Sankar, Badriddine Khessib
-
Publication number: 20140380334Abstract: A simplified hardware management communication protocol comprises defined request packets, which are utilized to transmit requests to lower layers of management functionality or to managed resources, and it also comprises defined response packets, which are utilized to transmit responses back to the source of the request. A request packet comprises an identification of a type of device, an identifier of that device, an address of the sending entity, a session identifier, a sequence number, a function identifier, and a payload that comprises encapsulated communications or data directed to the request target. A response packet can comprise an identification of the sender of the request, a session identifier, a sequence number, a completion code identifying whether and how the request was completed, and a payload. Managed asset type specific drivers translate into communications utilizing communicational protocols that are specific to the managed assets.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Inventors: Badriddine Khessib, Sriram Sankar, Woongki Baek, Sriram Govindan, Bryan David Kelly
-
Patent number: 8914393Abstract: In one embodiment, a method includes accessing a map comprising a plurality of tiles representing a plurality of geographic areas, respectively, where each tile comprises a plurality of objects having locations within the tile, and each tile has below a threshold number of objects located within the tile; receiving a first query from a first user that includes a first location within a first tile; identifying one or more objects corresponding to the first query, where each identified object has a location within the first tile; and generating search results comprising references to one or more of the identified objects.Type: GrantFiled: November 26, 2012Date of Patent: December 16, 2014Assignee: Facebook, Inc.Inventors: Sriram Sankar, Stanislav Basovnik
-
Publication number: 20140337317Abstract: In one embodiment, a method includes receiving from a first user of an online social network a search query, searching data stores to identify objects that match the search query, where identifying the objects is also based in part on the privacy setting for each object, determining for each identified object a visibility of the object with respect to the first user, and generating one or more search results corresponding to the search query.Type: ApplicationFiled: May 8, 2013Publication date: November 13, 2014Inventors: Gintaras Andrius Woss, Sriram Sankar, Zhongxian Chen, Kihyuk Hong, Kedar Dhamdhere, Rajat Raina
-
Publication number: 20140330819Abstract: In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a user a structured query comprising references to selected nodes and selected edges, generating a query command based on the structured query based on the structured query comprising a first query constraint and a second query constraint, identifying a first set of nodes matching the first query constraint and at least in part matching the second query constraint, identifying a second set of nodes matching the second query constraint, and generating search results based on the first and second set of nodes.Type: ApplicationFiled: May 3, 2013Publication date: November 6, 2014Inventors: Rajat Raina, Kihyuk Hong, Sriram Sankar, Kittipat Virochsiri
-
Publication number: 20140330809Abstract: In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a user a structured query comprising references to selected nodes and selected edges, parsing the structure query to identify a first query constraint and one or more second query constraints, identifying a inverse constraint associated with the first query constraint, and generating a query command based on the structured query, where the query command includes the inverse constraint and the one or more second query constraints.Type: ApplicationFiled: May 3, 2013Publication date: November 6, 2014Inventors: Rajat Raina, Kihyuk Hong, Sriram Sankar, Kittipat Virochsiri, Michael Curtiss, Chaitanya Mishra
-
Publication number: 20140324963Abstract: In one embodiment, a method includes receiving from a user of an online social network a search query input comprising a character string having a number of characters; accessing one or more verticals that each store objects associated with the online social network, where if the number of characters is less than or equal to a threshold number, then accessing a first set of verticals, and if the number of characters is greater than the threshold number, then accessing the first set of verticals and a second set of verticals; searching each accessed vertical to identify one or more objects associated with the vertical that substantially match the character string; and sending to the user references to the identified objects.Type: ApplicationFiled: April 25, 2013Publication date: October 30, 2014Inventors: Sriram Sankar, Kedar Dhamdhere
-
Patent number: 8868824Abstract: Various techniques of solid-state drive (“SSD”) management systems, components, modules, routines, and processes are described in this application. In one embodiment, a management engine for controlling a solid-state drive includes an input interface configured to receive a target operation profile from an input source. The management engine also includes a process component g configured to receive the target operation profile from the input interface, retrieve an operating policy from a database based on the target operation profile, and determine operating parameters for the SSD based on the retrieved operating policy. The management engine further includes a device interface coupled to the process component, the device interface being configured to transmit the determined operating parameters to the SSD for controlling operation of the SSD.Type: GrantFiled: April 19, 2012Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: Sriram Sankar, Badriddine Khessib
-
Publication number: 20140304250Abstract: In one embodiment, one or more computing devices receive a search query; the computing devices identify in the search query a search term associated with a first object type of multiple object types; the computing devices modify the search query by optionalizing the search term in the search query; the computing devices also send the search query as modified for execution against a first data store storing objects of the first object type.Type: ApplicationFiled: April 8, 2013Publication date: October 9, 2014Inventors: Sriram Sankar, Igor Ribeiro de Assis