Patents Represented by Attorney Rau Patents, LLC
-
Patent number: 8346874Abstract: A mail enabled object may be migrated from one hosting server to another by using a temporary buffer that may capture incoming mail during the migration operation. A new mail enabled object may be created and enabled on a target server, and the old mail object may be disabled and forwarded to a buffer that may collect incoming messages. While the buffer receives incoming messages, the contents of the old mail object may be copied to the new mail object. After verifying the transfer of the contents, the buffer may be released to forward any collected messages to the new mail object. The old mail object may then be cleaned up. The migration may be performed from one server to another, from one forest to another, and to and from a remotely hosted messaging service.Type: GrantFiled: January 22, 2008Date of Patent: January 1, 2013Assignee: Microsoft CorporationInventors: Jason Daniel Alarid, Larry H Draper, Jr., Stephen J Wannenmacher, Mark W Jones
-
Patent number: 8332907Abstract: A remote device may receive a policy definition, search a file system for files that are to be protected, and disposition identified files to protect the files. After completing the protection, a report is generated and transmitted to a centralized location. The policy definition may include keywords, directory paths, metadata, or other information that may be used to identify files for protection. After identification, the files may be dispositioned by removal, tagging, encrypting, applying rights management, or other actions.Type: GrantFiled: June 22, 2007Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: William Canning, Michael L. Smith-Lonergan
-
Patent number: 8321703Abstract: A computer system may place memory objects in specific memory physical regions based on energy consumption and performance or other policies. The system may have multiple memory regions at least some of which may be powered down or placed in a low power state during system operation. The memory object may be characterized in terms of access frequency, movability, and desired performance and placed in an appropriate memory region. In some cases, the memory object may be placed in a temporary memory region and later moved to a final memory region for long term placement. The policies may allow some processes to operate while consuming less energy, while other processes may be configured to maximize performance.Type: GrantFiled: December 12, 2009Date of Patent: November 27, 2012Assignee: Microsoft CorporationInventors: Stephen R. Berard, Sean N. McGrane, Bruce L. Worthington
-
Patent number: 8291331Abstract: A creation, editing, and display tool for complex diagrams may enable portions of the diagram to be updated without having to update the entire diagram. The tool may use a set of rules that define the positioning and layout of various elements and relationships between elements in the diagram. The update mechanism may enable the rules to be applied to a subset of the diagram and may not update some portions of the diagram, such as those elements outside the viewing area. In some embodiments, a background or low priority process may apply the rules to those portions not updated. The tool may be used for various diagrams, including sequence diagrams and other complex, highly restrained diagram types.Type: GrantFiled: June 27, 2008Date of Patent: October 16, 2012Assignee: Microsoft CorporationInventors: Suhail Dutta, Pedro Silva, John J Jordan
-
Patent number: 8271963Abstract: Various technologies and techniques are disclosed for mimicking functionality of an application platform. At runtime, an analysis is performed of an application platform to identify how a desired functionality is implemented by the application platform. When the analysis reveals that the application platform is using a known function that can be mimicked, a handshake with the application platform is bypassed and the desired functionality is mimicked. To mimic the functionality, the known function is started for the application platform that uses the desired functionality. An entry point of the known function is detected. Machine instructions are decoded in the known function. Code that mimics an effect of the machine instructions is generated. The code that mimics the effect of the machine instructions is then executed.Type: GrantFiled: November 19, 2007Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: Leif Kornstaedt, Andrew Pardoe
-
Patent number: 8254381Abstract: A message processing engine may intercept outgoing and incoming messages by bridging an interface between a virtual network interface and a physical network interface. The message processing engine may have a raw packet analyzer that may determine if a packet is to be processed based on a policy, and then may decode the packet using a first set of protocols, perform a translation in the decoded state, then encode the packet using the same or a different set of protocols. The message processing engine may be used to perform translations to enable two otherwise incompatible devices to communicate as well as apply various protocols including security protocols to communications with another device similarly configured. In many embodiments, the raw packet analyzer may be a service with administrative privileges, but the decoder, encoder, and translator may be operated with user privileges.Type: GrantFiled: January 28, 2008Date of Patent: August 28, 2012Assignee: Microsoft CorporationInventors: Nicholas Alexander Allen, John R Justice