Patents by Inventor Maher Afif Saba
Maher Afif Saba 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: 11256774Abstract: Systems, methods, and non-transitory computer-readable media can provide a content feed through a display interface. The content feed can include at least a snippet of a first content item that is associated with a preview time threshold. A determination can be made that the snippet of the first content item has been positioned within a viewport region of the display interface for a duration of time that satisfies the preview time threshold. Data associated with the first content item can be obtained from a content distribution system. The data associated with the first content item can be stored.Type: GrantFiled: July 6, 2020Date of Patent: February 22, 2022Assignee: Meta Platforms, Inc.Inventors: Xiaojun Liang, Varun Kacholia, Maher Afif Saba, Mahmud Sami Tas, Gang Liu
-
Patent number: 11079828Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: July 26, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Publication number: 20200334318Abstract: Systems, methods, and non-transitory computer-readable media can provide a content feed through a display interface. The content feed can include at least a snippet of a first content item that is associated with a preview time threshold. A determination can be made that the snippet of the first content item has been positioned within a viewport region of the display interface for a duration of time that satisfies the preview time threshold. Data associated with the first content item can be obtained from a content distribution system. The data associated with the first content item can be stored.Type: ApplicationFiled: July 6, 2020Publication date: October 22, 2020Inventors: Xiaojun Liang, Varun Kacholia, Maher Afif Saba, Mahmud Sami Tas, Gang Liu
-
Patent number: 10754911Abstract: Systems, methods, and non-transitory computer-readable media can provide a content feed through a display interface. The content feed can include at least a snippet of a first content item that is associated with a preview time threshold. A determination can be made that the snippet of the first content item has been positioned within a viewport region of the display interface for a duration of time that satisfies the preview time threshold. Data associated with the first content item can be obtained from a content distribution system. The data associated with the first content item can be stored.Type: GrantFiled: October 2, 2015Date of Patent: August 25, 2020Assignee: Facebook, Inc.Inventors: Xiaojun Liang, Varun Kacholia, Maher Afif Saba, Mahmud Sami Tas, Gang Liu
-
Publication number: 20200192459Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: July 26, 2019Publication date: June 18, 2020Inventors: Javier N. FLORES ASSAD, Maher Afif SABA, Pantelis APOSTOLOPOULOS, Daniel Guilherme Paixao DESCHAMPS, Iulian D. CALINOV, Wanittha THAPANAKUL
-
Publication number: 20200099962Abstract: In one embodiment, a method includes streaming digital content for presentation by at least two user computing devices (e.g., phones, laptops, virtual reality headsets, TVs, etc.). Audio content, generated by a user of one of the user computing devices, is recorded and mixed with the native audio content from the streamed digital content, generating remixed digital content. The recorded and native audio content are mixed based on a predetermined ratio of recorded audio content and native audio content. The remixed digital content is then streamed for presentation for each other user of the user computing devices.Type: ApplicationFiled: September 20, 2018Publication date: March 26, 2020Inventors: Maher Afif Saba, Amit Puntambekar
-
Patent number: 10498780Abstract: Systems, methods, and non-transitory computer-readable media can send at least one request for streaming a content item. Data associated with at least one portion of the content item is streamed. A first rate at which the content item is encoded is determined. A second rate at which the content item is being streamed is determined. A need for adjusting the streaming of the content item is determined based at least in part on the first rate and the second rate. Streaming of the content item is adjusted. The adjustment causes the second rate at which the content item is being streamed to conform to the first rate.Type: GrantFiled: April 30, 2015Date of Patent: December 3, 2019Assignee: Facebook, Inc.Inventor: Maher Afif Saba
-
Patent number: 10409355Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: March 10, 2017Date of Patent: September 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Patent number: 10356549Abstract: Various technologies described herein pertain to transferring geospatial tiles for Wi-Fi networks. A geospatial tile specifies a geographic region and includes data pertaining to a plurality of Wi-Fi networks having respective geographic coverage areas within the geographic region. A mobile device can receive an indicator that corresponds to a geospatial tile for retrieval by the mobile device. Further, the mobile device can request the geospatial tile from a tile management system based upon the indicator. Upon receiving the geospatial tile from the tile management system, the mobile device stores the geospatial tile in a tile cache. Further, the mobile device can automatically connect to a particular Wi-Fi network from the plurality of Wi-Fi networks utilizing data for the particular Wi-Fi network included in the geospatial tile when the mobile device is positioned within a geographic coverage area of the particular Wi-Fi network.Type: GrantFiled: May 16, 2017Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Shai Guday, Maher Afif Saba
-
Patent number: 10261855Abstract: Systems, methods, and non-transitory computer-readable media can determine an application feature causing an application to crash. A set of users is ranked based on application data. The application data comprises crash cause data indicative of the number of times the application feature caused the application to crash for a user. A high crash user group is determined based on the ranking the set of users. The application feature is disabled for the high crash user group. A subset of the high crash user group is periodically replaced with a set of new users not currently in the high crash user group.Type: GrantFiled: June 19, 2017Date of Patent: April 16, 2019Assignee: Facebook, Inc.Inventors: Xiaojun Liang, Xin Liu, Parthiv Bharatbhai Patel, Maher Afif Saba
-
Patent number: 10026006Abstract: Systems, methods, and non-transitory computer-readable media can obtain data corresponding to a first content item. The first content item can be rendered for display. The first content item can be presented through a display interface. A screenshot image of the display interface can be captured while the first content item is being presented. A determination is made whether the first content item was incompletely rendered based at least in part on the screenshot image.Type: GrantFiled: December 21, 2017Date of Patent: July 17, 2018Assignee: Facebook, Inc.Inventors: Chih-Tang Chen, Xiaojun Liang, Maher Afif Saba
-
Publication number: 20180152737Abstract: Systems, methods, and non-transitory computer readable media are configured to receive specifications associated with a plurality of media content streams associated with a broadcast. The broadcast is configured based at least in part on the specifications. The broadcast is delivered as a presentation of media content associated with the plurality of media content streams through an interface of at least one user device. The presentation of the media content is modified based on user interaction with the media content.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Abhishek Mathur, Dustin John Bramell, Maher Afif Saba
-
Publication number: 20180114090Abstract: Systems, methods, and non-transitory computer-readable media can obtain data corresponding to a first content item. The first content item can be rendered for display. The first content item can be presented through a display interface. A screenshot image of the display interface can be captured while the first content item is being presented. A determination is made whether the first content item was incompletely rendered based at least in part on the screenshot image.Type: ApplicationFiled: December 21, 2017Publication date: April 26, 2018Inventors: Chih-Tang Chen, Xiaojun Liang, Maher Afif Saba
-
Patent number: 9858494Abstract: Systems, methods, and non-transitory computer-readable media can obtain data corresponding to a first content item. The first content item can be rendered for display. The first content item can be presented through a display interface. A screenshot image of the display interface can be captured while the first content item is being presented. A determination is made whether the first content item was incompletely rendered based at least in part on the screenshot image.Type: GrantFiled: December 28, 2015Date of Patent: January 2, 2018Assignee: Facebook, Inc.Inventors: Chih-Tang Chen, Xiaojun Liang, Maher Afif Saba
-
Publication number: 20170366854Abstract: Systems, methods, and non-transitory computer-readable media can determine a broadcaster request to determine information for conducting a content broadcast through the computing system. One or more parameters for the broadcast can be determined using a machine learning model that has been trained to predict the one or more parameters based at least in part on data describing previously conducted broadcasts. Information that describes at least the one or more parameters is provided to the broadcaster.Type: ApplicationFiled: August 15, 2016Publication date: December 21, 2017Inventors: Amit Puntambekar, Michael Hamilton Coward, Maher Afif Saba
-
Publication number: 20170366592Abstract: Systems, methods, and non-transitory computer-readable media can determine a broadcaster request to determine information for conducting a content broadcast through the computing system. One or more parameters for the broadcast can be determined using a machine learning model that has been trained to predict the one or more parameters based at least in part on data describing previously conducted broadcasts. Information that describes at least the one or more parameters is provided to the broadcaster.Type: ApplicationFiled: August 15, 2016Publication date: December 21, 2017Inventors: Amit Puntambekar, Michael Hamilton Coward, Maher Afif Saba
-
Publication number: 20170286211Abstract: Systems, methods, and non-transitory computer-readable media can determine an application feature causing an application to crash. A set of users is ranked based on application data. The application data comprises crash cause data indicative of the number of times the application feature caused the application to crash for a user. A high crash user group is determined based on the ranking the set of users. The application feature is disabled for the high crash user group. A subset of the high crash user group is periodically replaced with a set of new users not currently in the high crash user group.Type: ApplicationFiled: June 19, 2017Publication date: October 5, 2017Inventors: Xiaojun Liang, Xin Liu, Parthiv Bharatbhai Patel, Maher Afif Saba
-
Publication number: 20170251333Abstract: Various technologies described herein pertain to transferring geospatial tiles for Wi-Fi networks. A geospatial tile specifies a geographic region and includes data pertaining to a plurality of Wi-Fi networks having respective geographic coverage areas within the geographic region. A mobile device can receive an indicator that corresponds to a geospatial tile for retrieval by the mobile device. Further, the mobile device can request the geospatial tile from a tile management system based upon the indicator. Upon receiving the geospatial tile from the tile management system, the mobile device stores the geospatial tile in a tile cache. Further, the mobile device can automatically connect to a particular Wi-Fi network from the plurality of Wi-Fi networks utilizing data for the particular Wi-Fi network included in the geospatial tile when the mobile device is positioned within a geographic coverage area of the particular Wi-Fi network.Type: ApplicationFiled: May 16, 2017Publication date: August 31, 2017Inventors: Shai Guday, Maher Afif Saba
-
Publication number: 20170249004Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: March 10, 2017Publication date: August 31, 2017Inventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Patent number: 9720765Abstract: Systems, methods, and non-transitory computer-readable media can determine an application feature causing an application to crash. A set of users is ranked based on application data. The application data comprises crash cause data indicative of the number of times the application feature caused the application to crash for a user. A high crash user group is determined based on the ranking the set of users. The application feature is disabled for the high crash user group. A subset of the high crash user group is periodically replaced with a set of new users not currently in the high crash user group.Type: GrantFiled: December 16, 2015Date of Patent: August 1, 2017Assignee: Facebook, Inc.Inventors: Xiaojun Liang, Xin Liu, Parthiv Bharatbhai Patel, Maher Afif Saba