Patents Represented by Attorney Jared S. Goff
-
Patent number: 8296786Abstract: A function call can be received at a remote execution module in a host environment. The call can instruct the remote execution module to remotely execute a specified function in a remote environment. The call can be received while an agent is executing in the remote environment. The function can be sent to the agent in the remote environment in response to receiving the call. The agent can be employed to perform acts, which can include receiving the function at the remote environment, executing the function in the remote environment in response to receiving the function, and sending results of executing the function to the execution module. Additionally, the execution module can be employed to receive the results from the agent and return the results as a response to the call.Type: GrantFiled: September 22, 2010Date of Patent: October 23, 2012Assignee: Microsoft CorporationInventors: Andrew E. Faust, Michael E. Tabet
-
Patent number: 8261020Abstract: In response to a request including a state object, which can indicate a state of an enumeration of a cache, the enumeration can be continued by using the state object to identify and send cache data. Also, an enumeration of cache units can be performed by traversing a data structure that includes object nodes, which correspond to cache units, and internal nodes. An enumeration state stack can indicate a current state of the enumeration, and can include state nodes that correspond to internal nodes in the data structure. Additionally, a cache index data structure can include a higher level table and a lower level table. The higher level table can have a leaf node pointing to the lower level table, and the lower level table can have a leaf node pointing to one of the cache units. Moreover, the lower level table can be associated with a tag.Type: GrantFiled: May 21, 2009Date of Patent: September 4, 2012Assignee: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Sudhir Mohan Jorwekar, Sharique Muhammed, Subramanian Muralidhar, Anil K. Nori
-
Patent number: 8261030Abstract: A storage stack delete notification can be received at a storage stack filter. The delete notification can indicate deletion of primary data in a primary storage region. Secondary data that is taking up storage resources managed by the storage stack filter can be identified. The secondary data can be associated with the primary storage region, and the storage resources can be resources other than the primary storage region. It can be determined whether it is useful to have the secondary data continue taking up the storage resources. If having the secondary data continue taking up the storage resources is not useful, then the storage resources can be freed.Type: GrantFiled: November 18, 2008Date of Patent: September 4, 2012Assignee: Microsoft CorporationInventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, Gregory J. Jacklin, Ravinder S. Thind
-
Patent number: 8255641Abstract: A filter between a filesystem and a storage device in a storage stack can be configured to modify a delete notification, such as by modifying an existing delete notification or creating a new delete notification. A storage stack filter can receive an existing delete notification and determine a modified range of deleted data in response to receiving the existing notification, where a modified delete notification indicates the modified range of deleted data. A new delete notification can be created with a storage stack filter positioned below a filesystem in a storage stack, where the new delete notification indicates a range of deleted data. The new or modified delete notification can be passed down the storage stack.Type: GrantFiled: November 18, 2008Date of Patent: August 28, 2012Assignee: Microsoft CorporationInventors: Karan Mehra, Darren G. Moss, William Tipton, Gregory J. Jacklin
-
Patent number: 8176256Abstract: A cache region can be created in a cache in response to receiving a cache region creation request from an application. A storage request from the application can identify the cache region and one or more objects to be stored in the cache region. Those objects can be stored in the cache region in response to receiving the storage request.Type: GrantFiled: May 14, 2009Date of Patent: May 8, 2012Assignee: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Anil K. Nori, Subramanian Muralidhar, Sudhir Mohan Jorwekar, Lakshmi Suresh Goduguluru
-
Patent number: 8166104Abstract: User input actions from one or more user input devices can be received, and unfiltered user input information about the user input actions can be collected at a client computing environment. The unfiltered user input information can be filtered to produce filtered user input information. The filtered user input information can exclude personal information and include non-personal information. In addition, a user profile can be created using the filtered user input information.Type: GrantFiled: March 19, 2009Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventors: Barak Shein, Kfir Karmon, Eran Yariv, Roy Varshavsky
-
Patent number: 8161244Abstract: A first portion of an identifier can be used to assign the identifier to a slot in a first directory. The identifier can identify a cache unit in a cache. It can be determined whether assignment of the identifier to the slot in the first directory will result in the identifier and one or more other identifiers being assigned to the same slot in the first directory. If so, then the technique can include (1) using a second portion of the identifier to assign the identifier to a slot in a second directory; and (2) assigning the one or more other identifiers to one or more slots in the second directory. In addition, it can be determined whether a directory in a cache lookup data structure includes more than one pointer. If not, then a parent pointer that points to the subject directory can be removed.Type: GrantFiled: May 13, 2009Date of Patent: April 17, 2012Assignee: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Sudhir Mohan Jorwekar, Sharique Muhammed, Subramanian Muralidhar, Anil K. Nori
-
Patent number: 8156300Abstract: A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actions can be taken with the storage stack filter in response to the delete notification. If the delete notification does apply to the entire storage volume, a second set of actions can be taken with the storage stack filter in response to the delete notification.Type: GrantFiled: November 18, 2008Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, William Tipton, Ravinder S. Thind
-
Patent number: 8108612Abstract: Version indicators within an existing range can be associated with a data partition in a distributed data store. A partition reconfiguration can be associated with one of multiple partitions in the data store, and a new version indicator that is outside the existing range can be assigned to the reconfigured partition. Additionally, a broadcast message can be sent to multiple nodes, which can include storage nodes and/or client nodes that are configured to communicate with storage nodes to access data in a distributed data store. The broadcast message can include updated location information for data in the data store. In addition, a response message can be sent to a requesting node of the multiple nodes in response to receiving from that node a message that requests updated location information for the data. The response message can include the requested updated location information.Type: GrantFiled: May 15, 2009Date of Patent: January 31, 2012Assignee: Microsoft CorporationInventors: Lu Xun, Hua-Jun Zeng, Muralidhar Krishnaprasad, Radhakrishnan Srikanth, Ankur Agrawal, Balachandar Pavadaisamy
-
Patent number: 8074167Abstract: Various technologies and techniques are disclosed that allow for repurposing content of a source web site for an external web site. The developer uses a programming feature to create a web page with a portion of content suitable for use in the form of a gadget control on an external web site. The developer sets up the portion of the web page for repurposing as the gadget control. When a request is received from the source web site to access the web page, the web page is displayed along with the displayable portion of content in the normal fashion. When a request is received from the external web site to access the portion of content in the form of the gadget control, the portion of content is provided to the external web site for use in the gadget control.Type: GrantFiled: November 17, 2006Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Nikhil Kothari, Simon Calvert, Michael J. Harder