-
公开(公告)号:US10795540B2
公开(公告)日:2020-10-06
申请号:US14315416
申请日:2014-06-26
发明人: Lance Bragstad , Bin Cao , James E. Carey , Mathew R. Odden
IPC分类号: H04L29/08 , G06F3/0482 , G06F9/48 , G06F3/0484
摘要: Methods, apparatuses, and computer program products for visualizing migration of a resource of a distributed computing environment are provided. Embodiments include displaying, within a graphical user interface (GUI), one or more graphical resource representations. Each graphical resource representation represents a resource of a distributed computing environment. Each graphical resource representation is displayed in a particular location within the GUI according to a location of the resource within the distributed computing environment. Embodiments also include displaying, within the GUI, a first graphical migration representation. The first graphical migration representation represents a first transfer operation of a first resource of the distributed computing environment. Embodiments also include updating based on a progress of the first transfer operation, within the GUI at least one of: the first graphical migration representation and a location of at least one of the one or more graphical resource representations.
-
公开(公告)号:US10296620B2
公开(公告)日:2019-05-21
申请号:US14870052
申请日:2015-09-30
发明人: Bin Cao , Jessica R. Eidem , Brian R. Muras , Jingdong Sun
IPC分类号: G06F17/30
摘要: A stream application receives a stream of tuples to be processed by a plurality of processing elements that are operating on one or more compute nodes. Each processing element has one or more stream operators. The stream application assigns one or more processing cycles to software code embedded in a tuple of the stream of tuples. The tuple obtains a first status of one or more first tuples of a set of targeted tuples to be modified by a tuple modification of a stream operator. The tuple obtains a second status of one or more second tuples of the set of targeted tuples after the stream operator performs the tuple modification. The tuple determines a potential degradation based on the first status and the second status. The tuple alters the one or more first tuples to prevent the tuple modification in response to the determined potential degradation.
-
公开(公告)号:US10282277B2
公开(公告)日:2019-05-07
申请号:US14955989
申请日:2015-12-01
发明人: Bin Cao , Jessica R. Eidem , Brian R. Muras , Jingdong Sun
摘要: Techniques are disclosed for identifying a minimal operator subsets in a distributed streams application for debugging purposes. A debugging tool receives a selection of operators from a plurality of operators included in a distributed application. The distributed application executes the plurality of operators in a runtime environment. The debugging tool identifies, based on the selected operators, a subset of the plurality of operators to execute in a debugging environment. The subset includes at least the selected operators. The debugging tool executes the subset of the plurality of operators in the debugging environment.
-
公开(公告)号:US10061811B2
公开(公告)日:2018-08-28
申请号:US14869476
申请日:2015-09-29
发明人: Bin Cao , Jessica R. Eidem , Brian R. Muras , Jingdong Sun
CPC分类号: G06F16/24568 , G06F11/3034 , G06F11/3041 , G06F11/3409 , G06F16/2453 , G06F16/24542 , G06F16/24544 , G06F16/24554 , G06F16/26 , G06F16/35 , G06F16/9535
摘要: Embodiments of the preset disclosure include a method, a system, and a computer program product for rearranging a set of filters within a data streams environment. The method includes setting a first filter ordering of two or more filter processing elements. The method includes determining a filtering efficiency of the first filter ordering. The determining of the filtering efficiency includes monitoring a runtime, one or more tuples, and an amount of tuples retained after filtering of the first filter ordering. The method includes creating a second filter ordering of the two or more filter processing elements. The method includes comparing the filtering efficiency of the second filter ordering to the first filter ordering. The method includes selecting the second filter ordering in response to comparing the filtering efficiency of the second filter ordering to the filtering efficiency of the first filter ordering.
-
公开(公告)号:US10025824B2
公开(公告)日:2018-07-17
申请号:US14722950
申请日:2015-05-27
发明人: Bin Cao , Jessica R. Eidem , Brian R. Muras , Jingdong Sun
摘要: Embodiments of the preset disclosure include a method, a system, and a computer program product for rearranging a set of filters within a data streams environment. The method includes setting a first filter ordering of two or more filter processing elements. The method includes determining a filtering efficiency of the first filter ordering. The determining of the filtering efficiency includes monitoring a runtime, one or more tuples, and an amount of tuples retained after filtering of the first filter ordering. The method includes creating a second filter ordering of the two or more filter processing elements. The method includes comparing the filtering efficiency of the second filter ordering to the first filter ordering. The method includes selecting the second filter ordering in response to comparing the filtering efficiency of the second filter ordering to the filtering efficiency of the first filter ordering.
-
公开(公告)号:US10021111B2
公开(公告)日:2018-07-10
申请号:US15405024
申请日:2017-01-12
发明人: Bin Cao , Jim C. Chen
CPC分类号: H04L63/107 , G06F9/45558 , G06F2009/4557 , G06F2009/45587 , H04L63/06 , H04L63/08 , H04L63/083 , H04W12/00503 , H04W12/04 , H04W12/06 , H04W12/08
摘要: An apparatus and method uses location based authentication of a user accessing a virtual machine (VM) by using the physical location of the virtual machine as a criteria for the authentication. When a user requires a logical partition to run in a known, specified physical location, the user specifies the physical location when the VM is created. The specified physical location is then incorporated into the user authentication process. Users are challenged and must know the physical location in order to be authenticated to the system. When a “disruptive event” in the cloud environment occurs that necessitates moving the VM to another location, the original physical location is stored so the virtualization manager later can automatically relocate the VM back to its original physical location.
-
7.
公开(公告)号:US09983897B2
公开(公告)日:2018-05-29
申请号:US14994563
申请日:2016-01-13
发明人: Lance Bragstad , Michael J. Branson , Bin Cao , James E. Carey , Mathew R. Odden
CPC分类号: G06F9/45558 , G06F9/455 , G06F9/4856 , G06F9/5083 , G06F9/5088 , G06F2009/4557 , G06F2009/45591 , G06F2009/45595 , H04L41/5019 , H04L43/0817 , H04L43/0876 , H04L43/16 , H04L65/4069 , H04L65/60 , H04L65/602 , H04L65/80
摘要: A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud. When performance of the streaming application indicates a virtual machine is no longer needed, the virtual machine is maintained and placed in a ready state so it can be quickly used as needed in the future without the overhead of deploying a new virtual machine.
-
公开(公告)号:US09928095B2
公开(公告)日:2018-03-27
申请号:US14695183
申请日:2015-04-24
发明人: Jay S. Bryant , Bin Cao , James E. Carey , John M. Santosuosso
IPC分类号: G06F9/455 , H04L29/08 , H04L12/911
CPC分类号: G06F9/45558 , G06F2009/4557 , G06F2009/45595 , H04L47/781 , H04L67/10
摘要: A hypervisor can handle requests from applications in a processing environment, where the processing environment consists of shared computing resources. A system can receive a request from an application, and the hypervisor can determine that the request is one that may result in poor interoperability between the application and the processing environment. The hypervisor can identify a processing solution that is more compatible, and it can fulfill the request using the more compatible option. However, the hypervisor need not alert the application of the modified execution; rather, the hypervisor can communicate to the application that the request has been fulfilled.
-
9.
公开(公告)号:US20180074844A1
公开(公告)日:2018-03-15
申请号:US15815489
申请日:2017-11-16
发明人: Bin Cao , Daniel L. Hiebert , Brian R. Muras , Tanveer Zubair
CPC分类号: G06F9/45558 , G06F9/50 , G06F2009/4557 , H04L12/4641 , H04L41/0813 , H04L41/0826 , H04L41/0896 , H04L41/12 , H04L67/10 , H04L67/42
摘要: An appliance migration mechanism (AMM) optimizes migration of a live virtual appliance with virtual objects between cloud environments to minimize temporary connections that use significant cloud resources during the migration. The AMM determines a cost of connections of each virtual object in the virtual appliance and produces an order of migration for the virtual objects. The cost of connections of the virtual objects may be determined by the total number of connections and the maximum number of connections. Alternatively the cost of the connections of the virtual objects for migration could be determined by a weighting the costs of the connections where the weighting may consider loading or other factors on the connection.
-
10.
公开(公告)号:US09891942B2
公开(公告)日:2018-02-13
申请号:US14994729
申请日:2016-01-13
发明人: Lance Bragstad , Michael J. Branson , Bin Cao , James E. Carey , Mathew R. Odden
CPC分类号: G06F9/45558 , G06F9/455 , G06F9/4856 , G06F9/5083 , G06F9/5088 , G06F2009/4557 , G06F2009/45591 , G06F2009/45595 , H04L41/5019 , H04L43/0817 , H04L43/0876 , H04L43/16 , H04L65/4069 , H04L65/60 , H04L65/602 , H04L65/80
摘要: A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud. When performance of the streaming application indicates a virtual machine is no longer needed, the virtual machine is maintained and placed in a ready state so it can be quickly used as needed in the future without the overhead of deploying a new virtual machine.
-
-
-
-
-
-
-
-
-