Patents by Inventor Yong Feng
Yong Feng 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: 20200272501Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Anuprem Chalvadi, Yang Ping, Akhila Naveen, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200274944Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Akhila Naveen, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200274769Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Akhila Naveen, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200274757Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Pierluigi Rolando, Kantesh Mundaragi, Rahul Mishra, Jayant Jain, Raju Koganty, Akhila Naveen, Fenil Kavathia, Yong Feng
-
Publication number: 20200272500Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Yong Feng, Akhila Naveen, Fenil Kavathia, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200272499Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Yong Feng, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Akhila Naveen, Fenil Kavathia, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200272497Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.Type: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Fenil Kavathia, Anuprem Chalvadi, Yang Ping, Akhila Naveen, Yong Feng, Kantesh Mundaragi, Rahul Mishra, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200274801Abstract: The disclosure provides an approach for computing service paths for a service chain identifying a sequence of services. One method includes including information about a plurality of hosts in a heap. Each of the plurality of hosts includes at least one service virtual computing instance (SVCI) configured to provide at least one of the services of the service chain. The information includes, for each of the plurality of hosts, a number of service paths computed for the service chain at the host and one of a number of services provided by unused SVCIs of the host or a number of consecutive services provided by unused SVCIs of the host. The method further includes selecting a host from the heap based on the information. The method further includes generating a first service path for the service chain, the first service path identifying at least one SVCI of the selected host.Type: ApplicationFiled: February 22, 2019Publication date: August 27, 2020Inventors: Yong FENG, Yanjun LIN, Yang PING, Pierluigi ROLANDO, Anuprem CHALVADI, Li SUN, Fenil KAVATHIA, Raju KOGANTY
-
Patent number: 10705873Abstract: Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.Type: GrantFiled: February 16, 2017Date of Patent: July 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yong Feng, Yuksel Gunal, Xiao Liang Hu, Peter B. Yocom
-
Patent number: 10705872Abstract: Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.Type: GrantFiled: December 8, 2016Date of Patent: July 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yong Feng, Yuksel Gunal, Xiao Liang Hu, Peter B. Yocom
-
Patent number: 10678984Abstract: The available delivery capability (ADC) of a power distribution network with respect to a power transaction is evaluated in real-time. The power transaction involves simultaneous power deliveries from power sources in a source area to loads in a sink area. First, a list of contingencies are ranked in the power distribution network with respect to static security constraints to obtain a subset of top-ranked contingencies. For each top-ranked contingency in the subset, a representation of the power transaction in a steady state of the power distribution network, in a form of parameterized three-phase power flow equations, is solved to obtain a corresponding power delivery capability (PDC) and a corresponding binding constraint among the static security constraints. The reliability of the power transaction in the power distribution network is then evaluated based on, at least in part, a first contingency PDC which is a smallest PDC among obtained corresponding PDCs.Type: GrantFiled: April 26, 2017Date of Patent: June 9, 2020Assignees: Bigwood Technology, Inc., State Grid Xiamen Electric Power Supply Company, ShanDong Global Optimal Big Data Science and Tech, Tianjin UniversityInventors: Hsiao-Dong Chiang, Sheng Hao, Wen-Liang Liu, Jun Xiong, Jin-Xiang Chen, Guo-Wei Chen, Yong-Feng Zhang, Gilburt Chiang
-
Patent number: 10606624Abstract: Placement of virtual machines on physical hosts are based on differing initial policies and optimization policies set by a system administrator to more efficiently utilize system resources and serve the needs of different workloads. A scheduler mechanism allows a system administrator to select different initial placement policies for one or more host groups of physical hosts. The scheduler mechanism utilizes an optimizer that monitors host performance and adjusts the placement of virtual machines according to another set of optimization policies similarly selected by the system administrator for each of the host groups.Type: GrantFiled: November 15, 2017Date of Patent: March 31, 2020Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Yong Feng
-
Patent number: 10594704Abstract: Pre-processing before precise pattern matching of a target pattern from a stream of patterns. Including acquiring occurrence numbers of target elements in the target pattern, initializing the buffer, the buffer indicating a section in the stream of patterns, determining whether occurrence numbers of the target elements in the buffer reach the occurrence numbers of the target elements in the target pattern, updating the buffer and then returning to the determining step, in response to determining that the occurrence numbers of the target elements in the buffer do not reach the occurrence numbers of the target elements in the target pattern, and outputting the elements in the buffer for subsequent processing, in response to determining that the occurrence numbers of the target elements in the buffer reach the occurrence numbers of the target elements in the target pattern.Type: GrantFiled: November 7, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Dan U. Liu, Yang L. Liu, Yong Lu, Yong Feng Pan, Yan Ying
-
Publication number: 20200076734Abstract: Some embodiments provide a method for forwarding a data message. The method performs a lookup to map a set of header fields of the data message to an identifier corresponding to a service that performs non-forwarding processing on data messages. The method uses a dynamically-updated data structure for the identifier to retrieve instructions for forwarding data messages to the service. The method forwards the data message according to the retrieved instructions from the data structure for the identifier.Type: ApplicationFiled: September 2, 2018Publication date: March 5, 2020Inventors: Akhila Naveen, Kantesh Mundaragi, Rahul Mishra, Fenil Kavathia, Raju Koganty, Pierluigi Rolando, Yong Feng, Jayant Jain
-
Publication number: 20200076684Abstract: Some embodiments provide a method for configuring a gateway machine in a datacenter. The method receives a definition of a logical network for implementation in the datacenter. The logical network includes at least one logical switch to which logical network endpoints attach and a logical router for handling data traffic between the logical network endpoints in the datacenter and an external network. The method receives configuration data attaching a third-party service to at least one interface of the logical router via an additional logical switch designated for service attachments. The third-party service is for performing non-forwarding processing on the data traffic between the logical network endpoints and the external network. The method configures the gateway machine in the datacenter to implement the logical router and redirect at least a subset of the data traffic between the logical network endpoints and the external network to the attached third-party service.Type: ApplicationFiled: September 2, 2018Publication date: March 5, 2020Inventors: Akhila Naveen, Kantesh Mundaragi, Rahul Mishra, Fenil Kavathia, Raju Koganty, Pierluigi Rolando, Yong Feng, Jayant Jain
-
Publication number: 20190328986Abstract: A medication dispenser includes a base seat, a circuitry unit and an outer casing. The base seat includes a mouthpiece. The circuitry unit includes a first circuit board, a battery, and first and second switches disposed on the first circuit board. The outer casing is movable relative to the base seat between a close position where the outer casing covers the mouthpiece and where the first switch is actuated such that electric power is prevented from being supplied from the battery to the first circuit board, and an open position where the outer casing uncovers the mouthpiece and where the second switch is actuated such that electric power is supplied from the battery to the first circuit board.Type: ApplicationFiled: June 19, 2019Publication date: October 31, 2019Applicant: Jabil Circuit (Shanghai) Ltd.Inventors: Ying Li, Ying-Zhen Tong, Yi-Nong Zhao, Fang-Long Xu, Yong-Feng Song, Conor Mulcahy, Xiao Qiang Fei
-
Publication number: 20190298946Abstract: A medication dispenser includes a base seat, a circuitry unit and an outer casing. The base seat includes a mouthpiece. The circuitry unit includes a first circuit board, a battery, and first and second switches disposed on the first circuit board. The outer casing is movable relative to the base seat between a close position where the outer casing covers the mouthpiece and where the first switch is actuated such that electric power is prevented from being supplied from the battery to the first circuit board, and an open position where the outer casing uncovers the mouthpiece and where the second switch is actuated such that electric power is supplied from the battery to the first circuit board.Type: ApplicationFiled: June 19, 2019Publication date: October 3, 2019Applicant: Jabil Circuit (Shanghai) Ltd.Inventors: Ying Li, Ying-Zhen Tong, Yi-Nong Zhao, Fang-Long Xu, Yong-Feng Song, Conor Mulcahy, Xiao Qiang Fei
-
Patent number: 10369305Abstract: A medication dispenser includes a base seat, a circuitry unit and an outer casing. The base seat includes a mouthpiece. The circuitry unit includes a first circuit board, a battery, and first and second switches disposed on the first circuit board. The outer casing is movable relative to the base seat between a close position where the outer casing covers the mouthpiece and where the first switch is actuated such that electric power is prevented from being supplied from the battery to the first circuit board, and an open position where the outer casing uncovers the mouthpiece and where the second switch is actuated such that electric power is supplied from the battery to the first circuit board.Type: GrantFiled: October 2, 2017Date of Patent: August 6, 2019Assignee: Jabil Circuit (Shanghai) Ltd.Inventors: Ying Li, Ying-Zhen Tong, Yi-Nong Zhao, Fang-Long Xu, Yong-Feng Song, Conor Mulcahy, Xiao Qiang Fei
-
Patent number: 10333947Abstract: Pre-processing before precise pattern matching of a target pattern from a stream of patterns. Including acquiring occurrence numbers of target elements in the target pattern, initializing the buffer, the buffer indicating a section in the stream of patterns, determining whether occurrence numbers of the target elements in the buffer reach the occurrence numbers of the target elements in the target pattern, updating the buffer and then returning to the determining step, in response to determining that the occurrence numbers of the target elements in the buffer do not reach the occurrence numbers of the target elements in the target pattern, and outputting the elements in the buffer for subsequent processing, in response to determining that the occurrence numbers of the target elements in the buffer reach the occurrence numbers of the target elements in the target pattern.Type: GrantFiled: November 7, 2017Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Dan U. Liu, Yang L. Liu, Yong Lu, Yong Feng Pan, Yan Ying
-
Publication number: 20190046233Abstract: A skin surface indwelling device for guiding punctures includes: an indwelling tube (13) having an inside tunnel (P) substantially extending along the longitudinal direction of the indwelling tube (13), the tunnel (P) is used for guiding needle (N), the indwelling tube (13) has a proximal end positioned above the skin surface (S) and a distal end positioned under the skin surface (S) in indwelling state; a support (11) having a bottom surface on its bottom that directly or indirectly contacts with the skin surface (S), the support (11) supports and fixates the indwelling tube (13); and a sealing elements (141,142) configured to seal the tunnel (P). The skin surface indwelling device for guiding punctures can shorten the time of establishing a puncture tunnel in the buttonhole puncture method, and help to build the puncture tunnel. In addition, the skin surface indwelling device can also guide the puncture needle (N) when puncturing, and protect the immature puncture tunnel.Type: ApplicationFiled: March 29, 2017Publication date: February 14, 2019Inventors: Yong FENG, Yueqiang XUE, Jian SONG, Kai HUANG, Chengrui PAN, Xin TANG, Jianming ZHOU, Zhenhua YUAN, Jing ZHANG, Wei HU