Patents by Inventor Robert Fries
Robert Fries 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: 20140265530Abstract: A tip for a pick tool, comprising a polycrystalline diamond (PCD) structure joined to a substrate body. The PCD structure has a strike surface including an apex opposite a boundary with the substrate body. At least an outer volume of the PCD as structure contains filler material between diamond grains, the content of the filler material being more than 5 weight percent of the PCD material in the outer volume. The outer volume is proximate at least an area of the strike surface including the apex, and the thickness of the PCD structure between the apex and the boundary with the substrate body is at least 2.5 mm.Type: ApplicationFiled: October 26, 2012Publication date: September 18, 2014Inventors: Robert Fries, Cornelis Roelof Jonker
-
Patent number: 8819660Abstract: Techniques are described to allow substation of blocks into a virtual machine image of an executing virtual machine. A patch may be applied to a first virtual machine image. One or more blocks modified by the patch are identified and copied to a host having a virtual machine executing from a virtual machine image that is based on the first virtual machine image (prior to the patch). While the virtual machine is executing, the substitution blocks are applied (supersede) corresponding original blocks in the virtual machine image. A guest operating system in the virtual machine may either begin using an executable file in a substitution block. In addition, the guest operating system may be forced to flush from memory and cache executable code replaced by the substitution block.Type: GrantFiled: June 29, 2011Date of Patent: August 26, 2014Assignee: Microsoft CorporationInventors: Robert Fries, Srivatsan Parthasarathy
-
Publication number: 20140186132Abstract: A tip for twist drill, comprising a super-hard structure joined to a substrate at an interface boundary coterminous with an end of the substrate, the super-hard structure comprising sintered polycrystalline material comprising super-hard grains, the super-hard structure defining a super-hard end surface opposite the interface boundary and a plurality of cutting edges configured for boring into a body in use; the super-hard end surface including a centre point or chisel edge, and comprising a plurality of surface regions configured such that respective planes tangential to each of the surface regions are disposed at substantially different angles from the axis of rotation of the tip in use. Precursor constructions for use in manufacturing the tips as well as methods for making the precursor constructions and the tips are disclosed.Type: ApplicationFiled: June 12, 2012Publication date: July 3, 2014Applicants: Element Six Limited, Element Six Abrasives S.A.Inventors: Maweja Kasonde, Robert Fries, John James Barry, Cornelis Roelof Jonker
-
Publication number: 20140143775Abstract: Techniques for analyzing virtual machine images are described. In one embodiment, a subset of settings is extracted from one or more virtual machine images, the virtual machine images store therein values of the settings. The settings are used by software executing in virtual machines of the virtual machine images, respectively. A target one of the virtual machine images is selected and target values of the settings are obtained from the target virtual machine image. Sample values of the settings are obtained from a plurality of virtual machine images. The subset formed by identifying similarities and differences of the values between the virtual machine images.Type: ApplicationFiled: December 11, 2013Publication date: May 22, 2014Applicant: Microsoft CorporationInventors: Robert Fries, Galen Hunt, Srivatsan Parthasarathy
-
Patent number: 8645950Abstract: Techniques for analyzing virtual machine images are described. In one embodiment, a subset of settings is extracted from one or more virtual machine images, the virtual machine images store therein values of the settings. The settings are used by software executing in virtual machines of the virtual machine images, respectively. A target one of the virtual machine images is selected and target values of the settings are obtained from the target virtual machine image. Sample values of the settings are obtained from a plurality of virtual machine images. The subset formed by identifying similarities and differences of the values between the virtual machine images.Type: GrantFiled: June 28, 2011Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Robert Fries, Srivatsan Parthasarathy, Galen Hunt
-
Publication number: 20130263522Abstract: A method of making a superhard construction includes providing a polycrystalline superhard (PCS) structure comprising bonded grains of a superhard material, providing an aggregated mass comprising grains of the superhard material, and providing a substrate having a recess configured for accommodating the PCS structure. The PCS structure is placed into the recess with the aggregated mass of superhard grains positioned adjacent the PCS structure to form an unjoined assembly. Pressure and heat are then applied to the unjoined assembly to join the aggregated mass to the PCS structure and form the superhard construction.Type: ApplicationFiled: July 20, 2011Publication date: October 10, 2013Applicant: Element Six Abrasives, S.A.Inventors: Roger William Nigel Nilen, Robert Fries
-
Publication number: 20130209184Abstract: A cutter element (100) for a rotary machine tool having an axis of rotation, the cutter element comprising a plurality of cutting edges (110) defined by at least one cutter structure (120) comprising superhard material, consecutive cutting edges being spaced apart by at most 10 mm and configured operable to cut a body when moved in a direction that is substantially non-aligned with the axis of rotation.Type: ApplicationFiled: June 13, 2011Publication date: August 15, 2013Applicant: Element Six LimitedInventors: John James Barry, Robert Fries, Maweja Kasonde
-
Publication number: 20130199107Abstract: A polycrystalline superhard material comprises a sintered mass of superhard grains having a mean superhard grain contiguity of at least 62 percent and at most 92 percent. There is also disclosed a method of making such a polycrystalline superhard material. The method comprises providing a precursor body comprising superhard grains and interstices between the superhard grains, and introducing additive particles into the interstices to form a pre-sinter body. The pre-sinter body is submitted to a temperature and pressure at which superhard material is thermodynamically stable, sintering it and forming polycrystalline superhard material.Type: ApplicationFiled: April 20, 2011Publication date: August 8, 2013Applicant: ELEMENT SIX ABRASIVES S.A.Inventor: Robert Fries
-
Patent number: 8479194Abstract: Virtual machine migration is described. In embodiment(s), a virtual machine can be migrated from one host computer to another utilizing LUN (logic unit number) masking. A virtual drive of the virtual machine can be mapped to a LUN of a storage array. A LUN mask associates the LUN with a host computer. The LUN mask can be changed to unmask the LUN to a second computer to migrate the virtual machine from the host computer to the second computer.Type: GrantFiled: April 25, 2007Date of Patent: July 2, 2013Assignee: Microsoft CorporationInventors: Dharshan Rangegowda, Robert Fries
-
Publication number: 20130047397Abstract: A tip (20) for a rotary machine tool comprising a superhard structure (12) joined to a cemented carbide substrate 14 by means of at least one intermediate layer (161, 62, 163) disposed between the superhard structure (12) and the cemented carbide substrate (14), the intermediate layer or layers (161, 162, 163) comprising grains of superhard material and grains of a metal carbide material dispersed in a metal binder material.Type: ApplicationFiled: February 11, 2011Publication date: February 28, 2013Inventors: Cornelis Roelof Jonker, Robert Fries, Maweja Kasonde, John James Barry
-
Publication number: 20130007216Abstract: Tools and techniques for migrating applications to compute clouds are described herein. A tool may be used to migrate any arbitrary application to a specific implementation of a compute cloud. The tool may use a library of migration rules, apply the rules to a selected application, and in the process generate migration output. The migration output may be advisory information, revised code, patches, or the like. There may be different sets of rules for different cloud compute platforms, allowing the application to be migrated to different clouds. The rules may describe a wide range of application features and corresponding corrective actions for migrating the application. Rules may specify semantic behavior of the application, code or calls, storage, database instances, interactions with databases, operating systems hosting the application, and others.Type: ApplicationFiled: June 29, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Robert Fries, Ashvinkumar Sanghvi
-
Publication number: 20130007731Abstract: Techniques are described for tracking and maintaining the lineage of virtual machines (VMs). As applications are built or compiled, information about the makeup or elements of the applications is captured. As applications are installed on VMs, that information is also captured. As the VMs are deployed to hosts, decommissioned, migrated between hosts, etc., that information is also maintained. Therefore, it is possible to trace relations between live VMs (and/or hosts they execute on) and the elements of applications installed on the VMs. For example, if an element is a source code file, it may be possible to link that source code file with particular hosts or VMs. Or, it may be possible to determine whether a given host or VM has a dependency on an application element. Given a dataset of lineage information, a wide range of previously unavailable information can be obtained.Type: ApplicationFiled: June 28, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventor: Robert Fries
-
Publication number: 20130007733Abstract: Techniques are described to allow substation of blocks into a virtual machine image of an executing virtual machine. A patch may be applied to a first virtual machine image. One or more blocks modified by the patch are identified and copied to a host having a virtual machine executing from a virtual machine image that is based on the first virtual machine image (prior to the patch). While the virtual machine is executing, the substitution blocks are applied (supersede) corresponding original blocks in the virtual machine image. A guest operating system in the virtual machine may either begin using an executable file in a substitution block. In addition, the guest operating system may be forced to flush from memory and cache executable code replaced by the substitution block.Type: ApplicationFiled: June 29, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Robert Fries, Srivatsan Parthasarathy
-
Publication number: 20130007254Abstract: Network utilization of an arbitrary application is controlled by tracking network usage statistics of virtual machines (VMs), including at least VMs hosting parts of the application. For network utilization control, VMs serve as network proxies for elements of the application. A specification for a network requirement of the application is evaluated against the network usage statistics. When a network capacity requirement to/from/through an element of the application is not satisfied, one or more VMs are adapted to satisfy the requirement. For example, a VM may be migrated from a host or network location that has excess network bandwidth. Or, for example, network bandwidth availability for an under-requirement VM may be increased and bandwidth availability for a VM at an appropriate host or network location may be decreased. Thus, application-level communication path requirements may be satisfied using VM adaptations.Type: ApplicationFiled: June 29, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventor: Robert Fries
-
Publication number: 20130007732Abstract: Techniques for analyzing virtual machine images are described. In one embodiment, a subset of settings is extracted from one or more virtual machine images, the virtual machine images store therein values of the settings. The settings are used by software executing in virtual machines of the virtual machine images, respectively. A target one of the virtual machine images is selected and target values of the settings are obtained from the target virtual machine image. Sample values of the settings are obtained from a plurality of virtual machine images. The subset formed by identifying similarities and differences of the values between the virtual machine images.Type: ApplicationFiled: June 28, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Robert Fries, Srivatsan Parthasarathy, Galen Hunt
-
Publication number: 20120331461Abstract: A logical communication path is provided between a target virtual machine (VM) and a host or application communicating with the VM. The target VM runs on a hypervisor host that has a hypervisor and a proxy agent. The hypervisor manages execution of the VM. A mapping is maintained indicating which VMs execute on which hosts. When the host or application is to send a message or packet to the target VM, the mapping is consulted and the hypervisor host hosting the target VM is identified. The message or packet, which may identify the target VM, is transmitted to the hypervisor host. A proxy agent at the hypervisor host selects a communication channel between the hypervisor and the target VM. The hypervisor then passes the message or packet through the selected channel to the target VM.Type: ApplicationFiled: June 27, 2011Publication date: December 27, 2012Inventors: Robert Fries, Srivatsan Parthasarathy, Ashvinkumar Sanghvi, Aravind Ramarathinam, Michael Grier
-
Publication number: 20120323853Abstract: Described are techniques for capturing and analyzing snapshots of virtual machines. One or more computers may automatically obtain snapshots of virtual machines as they are executing to form a pool of virtual machine snapshots. The virtual machine snapshots are then read to obtain a set of features properties of the virtual machine snapshots, including information about a running guest operating system, software installed on the virtual machine, metadata about the virtual machine itself, and others. The features or properties are analyzed, in one embodiment using a machine learning algorithm, to automatically compute and store information about the virtual machines.Type: ApplicationFiled: June 17, 2011Publication date: December 20, 2012Applicant: MICROSOFT CORPORATIONInventors: Robert Fries, Galen Hunt, Shobana Balakrishnan
-
Publication number: 20120324446Abstract: Techniques are described for composing virtual machine images, generating signatures thereof, and verifying virtual machine images. A virtual machine image may be generated by installing or inserting software to a base virtual machine image. A signature may be computed using hash values of blocks of the base virtual machine image; blocks of the base image that are unchanged need not be hashed to generate the signature. A copy of the new virtual machine image can be verified at a computer hosting virtual machines by computing hashes only for modified or new blocks (relative to the base image). Block verification can take place in the background when a virtual machine starts; all of the blocks are verified (hashed and compared) in some order, and at the same time, unverified blocks are verified on demand as needed by the virtual machine.Type: ApplicationFiled: June 17, 2011Publication date: December 20, 2012Applicant: MICROSOFT CORPORATIONInventors: Robert Fries, Ashvinkumar Sanghvi
-
Patent number: 8261266Abstract: A system and a method are provided. Performance and capacity statistics, with respect to an application executing on one or more VMs, may be accessed and collected. The collected performance and capacity statistics may be analyzed to determine an improved hardware profile for efficiently executing the application on a VM. VMs with a virtual hardware configuration matching the improved hardware profile may be scheduled and deployed to execute the application. Performance and capacity statistics, with respect to the VMs, may be periodically analyzed to determine whether a threshold condition has occurred. When the threshold condition has been determined to have occurred, performance and capacity statistics, with respect to VMs having different configurations corresponding to different hardware profiles, may be automatically analyzed to determine an updated improved hardware profile. VMs for executing the application may be redeployed with virtual hardware configurations matching the updated improved profile.Type: GrantFiled: April 30, 2009Date of Patent: September 4, 2012Assignee: Microsoft CorporationInventors: Robert Pike, Kushagra V. Vaid, Robert Fries
-
Publication number: 20120158732Abstract: A data marketplace infrastructure provides a crowd sourcing solution to development, discovery and publication of decision applications. Applications can be submitted from a user to a data warehouse in association with a data feed. One or more discovery properties are determined with regard to each application. The applications are made available to other client systems in association with the data feed. A relevant data feed and a relevant application can be identified based on satisfaction of a discovery request by the one or more determined discovery properties of the application. The application can be selected and downloaded to the user for evaluation and customization. The customized application can then be submitted to the data warehouse for publication with the other applications associated with the data feed.Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Vijay Mital, Max Uritsky, Suraj Poozhiyil, Moe Khosravy, Robert Fries