Patents by Inventor HITHAM AHMED ASSEM ALY SALAMA
HITHAM AHMED ASSEM ALY SALAMA 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).
-
Patent number: 9571538Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a change in an optimum video size for a streaming video. The method may also include determining one or more constraints of resizing associated with the change in the desired video size. The method may further include adaptively resizing the streaming video to a current desired video size when the one or more constraints of resizing exceed a threshold value.Type: GrantFiled: February 6, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Hitham Ahmed Assem Aly Salama, Alfredo del Campo del Corral, Carlos Martin-Nieto Gonzalez, Luis Pinto, Nirmala Venkatraman
-
Publication number: 20160247511Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a language spoken on a communication session. The method may also include selecting a codec for the communication session based upon, at least in part, the language spoken on the communication session. The method may further include transacting the communication session using the selected codec for the communication session.Type: ApplicationFiled: February 25, 2015Publication date: August 25, 2016Inventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Liam Harpur
-
Publication number: 20160247517Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a language spoken on a communication session. The method may also include selecting a codec for the communication session based upon, at least in part, the language spoken on the communication session. The method may further include transacting the communication session using the selected codec for the communication session.Type: ApplicationFiled: February 23, 2016Publication date: August 25, 2016Inventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Liam Harpur
-
Patent number: 9397947Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include analyzing network conditions relative to a plurality of codecs and a plurality of network paths. The method may also include determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths. The method may further include transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold.Type: GrantFiled: March 11, 2014Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: Jonathan Dunne, James P. Galvin, Jr., Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Patent number: 9397948Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include analyzing network conditions relative to a plurality of codecs and a plurality of network paths. The method may also include determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths. The method may further include transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold.Type: GrantFiled: December 15, 2014Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, Jr., Patrick J. O'Sullivan
-
Publication number: 20160165007Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a participant focus metric for each of a plurality of participants of a communication session. The method may also include identifying one of the plurality of participants of the communication session as having sufficient capacity to support the communication session based upon, at least in part, the participant focus metric for each of the plurality of participants of the communication session. The method may also include selecting the one of the plurality of participants having a sufficient capacity to support the communication session as a selected focus for the communication session. The method may further include adaptively implementing a centralized communication session architecture utilizing the selected focus.Type: ApplicationFiled: December 4, 2014Publication date: June 9, 2016Inventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Patrick J. O'Sullivan
-
Publication number: 20160165009Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a participant focus metric for each of a plurality of participants of a communication session. The method may also include identifying one of the plurality of participants of the communication session as having sufficient capacity to support the communication session based upon, at least in part, the participant focus metric for each of the plurality of participants of the communication session. The method may also include selecting the one of the plurality of participants having a sufficient capacity to support the communication session as a selected focus for the communication session. The method may further include adaptively implementing a centralized communication session architecture utilizing the selected focus.Type: ApplicationFiled: December 11, 2015Publication date: June 9, 2016Inventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Patrick J. O'Sullivan
-
Publication number: 20160140262Abstract: An approach is provided for predicting system performance. The approach predicts system performance by identifying a Queuing Network Model (QNM) corresponding to a clustered system that handles a plurality of service demands using a plurality of parallel server nodes that process a workload for a quantity of users. A workload description is received that includes server demand data. Performance of the clustered system is predicted by transforming the QNM to a linear model by serializing the parallel services as sequential services, identifying transaction groups corresponding to each of the server nodes, and distributing the workload among the transaction groups across the plurality of nodes. The approach further solves analytically the linear model with the result being a predicted resource utilization (RU) and a predicted response time (RT).Type: ApplicationFiled: November 16, 2014Publication date: May 19, 2016Inventors: Jonathan Dunne, James P. Galvin, JR., Shadi Ghaith, Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Publication number: 20160142271Abstract: An approach is provided for predicting system performance. The approach operates by identifying a Queuing Network Model (QNM) corresponding to an information technology (IT) environment that includes a number of servers that perform a plurality of parallel services. The QNM is transformed to a linear model by serializing the parallel services as sequential services. Hardware based service demands are retrieved from the system. Software-based service demands are inferred from the hardware-based service demands. Predicted performance results of the IT environment are calculated based on the hardware-based service demands, the software-based service demands inferred from the hardware-based service demands, and the system transaction rate of the system.Type: ApplicationFiled: November 16, 2014Publication date: May 19, 2016Inventors: Jonathan Dunne, James P. Galvin, Jr., Shadi Ghaith, Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Patent number: 9332224Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for video conferences. In an implementation, a method may include determining a capacity of a participant associated with a video conference. The method may also include determining a number of remote participants of the video conference. The method may further include implementing a video distribution architecture for the participant based upon, at least in part, the capacity of the participant and the number of remote participants. Implementing the video distribution architecture for the participant may include implementing a distributed architecture session for the participant if the capacity of the participant is greater than or equal to the number of remote participants of the video conference.Type: GrantFiled: May 29, 2014Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, Jr., Patrick J. O'Sullivan
-
Publication number: 20150365452Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a change in an optimum video size for a streaming video. The method may also include determining one or more constraints of resizing associated with the change in the desired video size. The method may further include adaptively resizing the streaming video to a current desired video size when the one or more constraints of resizing exceed a threshold value.Type: ApplicationFiled: June 12, 2014Publication date: December 17, 2015Inventors: Hitham Ahmed Assem Aly Salama, Alfredo del Campo del Corral, Carlos Martin-Nieto Gonzalez, Luis Pinto, Nirmala Venkatraman
-
Publication number: 20150365459Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include determining a change in an optimum video size for a streaming video. The method may also include determining one or more constraints of resizing associated with the change in the desired video size. The method may further include adaptively resizing the streaming video to a current desired video size when the one or more constraints of resizing exceed a threshold value.Type: ApplicationFiled: February 6, 2015Publication date: December 17, 2015Inventors: Hitham Ahmed Assem Aly Salama, Alfredo del Campo del Corral, Carlos Martin-Nieto Gonzalez, Luis Pinto, Nirmala Venkatraman
-
Patent number: 9209929Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of service for communication sessions. In an implementation, a method may include determining network condition associated with a communication session. The method may also include calculating one or more anticipated performance attributes for each of a plurality of error correction codes based on the network condition. The method may also include determining a quality of experience metric for each of the plurality of error correction codes based on the calculated one or more anticipate performance attributes for each of the plurality of error correction codes. The method may further include establishing one of the plurality of error correction codes for the communication session based on the quality of experience metric for each of the plurality of error correction codes.Type: GrantFiled: September 19, 2013Date of Patent: December 8, 2015Assignees: International Business Machines Corporation, National University of Ireland MaynoothInventors: Jonathan Dunne, James P. Galvin, Jr., Daniel B. Kehn, Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Patent number: 9209930Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of service for communication sessions. In an implementation, a method may include determining network condition associated with a communication session. The method may also include calculating one or more anticipated performance attributes for each of a plurality of error correction codes based on the network condition. The method may also include determining a quality of experience metric for each of the plurality of error correction codes based on the calculated one or more anticipate performance attributes for each of the plurality of error correction codes. The method may further include establishing one of the plurality of error correction codes for the communication session based on the quality of experience metric for each of the plurality of error correction codes.Type: GrantFiled: March 19, 2014Date of Patent: December 8, 2015Assignees: International Business Machines Corporation, National University of Ireland MaynoothInventors: Jonathan Dunne, James P. Galvin, Jr., Daniel B. Kehn, Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Publication number: 20150350602Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for video conferences. In an implementation, a method may include determining a capacity of a participant associated with a video conference. The method may also include determining a number of remote participants of the video conference. The method may further include implementing a video distribution architecture for the participant based upon, at least in part, the capacity of the participant and the number of remote participants. Implementing the video distribution architecture for the participant may include implementing a distributed architecture session for the participant if the capacity of the participant is greater than or equal to the number of remote participants of the video conference.Type: ApplicationFiled: May 29, 2014Publication date: December 3, 2015Applicant: International Business Machines CorporationInventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Patrick J. O'Sullivan
-
Publication number: 20150350603Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for video conferences. In an implementation, a method may include determining a capacity of a participant associated with a video conference. The method may also include determining a number of remote participants of the video conference. The method may further include implementing a video distribution architecture for the participant based upon, at least in part, the capacity of the participant and the number of remote participants. Implementing the video distribution architecture for the participant may include implementing a distributed architecture session for the participant if the capacity of the participant is greater than or equal to the number of remote participants of the video conference.Type: ApplicationFiled: February 13, 2015Publication date: December 3, 2015Inventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Patrick J. O'Sullivan
-
Publication number: 20150263961Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include analyzing network conditions relative to a plurality of codecs and a plurality of network paths. The method may also include determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths. The method may further include transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold.Type: ApplicationFiled: December 15, 2014Publication date: September 17, 2015Inventors: Hitham Ahmed Assem Aly Salama, Jonathan Dunne, James P. Galvin, JR., Patrick J. O'Sullivan
-
Publication number: 20150264104Abstract: A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include analyzing network conditions relative to a plurality of codecs and a plurality of network paths. The method may also include determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths. The method may further include transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold.Type: ApplicationFiled: March 11, 2014Publication date: September 17, 2015Applicant: International Business Machines CorporationInventors: Jonathan Dunne, James P. Galvin, JR., Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Publication number: 20150142146Abstract: A computer-implemented method, computer program product, and computing system is provided for determining quality of experience for communication sessions. In an implementation, a method may include determining a plurality of intrusive quality of experience scores associated with a plurality of intrusive audio transmission samples. The method may also include determining a plurality of non-intrusive quality of experience scores associated with a plurality of non-intrusive audio transmission samples. The method may further include deriving a quality of experience coefficient based upon a relationship between the plurality of intrusive quality of experience scores and the plurality of non-intrusive quality of experience scores.Type: ApplicationFiled: March 6, 2014Publication date: May 21, 2015Applicant: International Business Machines CorporationInventors: Jonathan Dunne, Paul B. French, James P. Galvin, JR., Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama
-
Publication number: 20150142145Abstract: A computer-implemented method, computer program product, and computing system is provided for determining quality of experience for communication sessions. In an implementation, a method may include determining a plurality of intrusive quality of experience scores associated with a plurality of intrusive audio transmission samples. The method may also include determining a plurality of non-intrusive quality of experience scores associated with a plurality of non-intrusive audio transmission samples. The method may further include deriving a quality of experience coefficient based upon a relationship between the plurality of intrusive quality of experience scores and the plurality of non-intrusive quality of experience scores.Type: ApplicationFiled: November 20, 2013Publication date: May 21, 2015Applicant: International Business Machines CorporationInventors: Jonathan Dunne, Paul B. French, James P. Galvin, JR., Patrick J. O'Sullivan, Hitham Ahmed Assem Aly Salama