Patents by Inventor Giovanni Coglitore

Giovanni Coglitore 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: 10097641
    Abstract: In one embodiment, a portable, networked, computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, by at least one of the radios, with a device associated with a user. The device may then monitor, by one of the radios, a signal for a connection established with a first network. When the device determines that the signal for the first network has dropped below a threshold level of quality, it may enable access point mode for at least one of the paired devices by turning on a radio to establish a connection with a second network and thereby providing connectivity to the second network for the at least one of the paired devices. If multiple networks are available, the device may select an optimal network based on an assessment of one or more factors.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: October 9, 2018
    Assignee: Facebook, Inc.
    Inventors: Yael G. Maguire, Giovanni Coglitore, Caitlin E. Kalinowski
  • Patent number: 10050879
    Abstract: Techniques for smart data routing are described. A system may include a storage module configured to store network conditions for a plurality of networks and locations and a server device. The server device may be configured to determine network conditions for each of a plurality of networks and locations based upon detected usage of at least one mobile application being accessed via each of the plurality of networks and in each of the locations. Determined network conditions may be stored at the storage module. The server may be further configured to receive a request for a communication from a client device. Based upon at least the determined network conditions, the server may be configured to determine routing information for the communication. Once determined, the server may be configured to provide the routing information for the communication to the client device.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: August 14, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Damian Kowalewski, Giovanni Coglitore, Aaron Samuel Bernstein
  • Patent number: 9998969
    Abstract: In one embodiment, a portable, networked, computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, by at least one of the radios, with a device associated with a user. The device may then monitor, by one of the radios, a signal for a connection established with a first network. When the device determines that the signal for the first network has dropped below a threshold level of quality, it may enable access point mode for at least one of the paired devices by turning on a radio to establish a connection with a second network and thereby providing connectivity to the second network for the at least one of the paired devices. If multiple networks are available, the device may select an optimal network based on an assessment of one or more factors.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Yael G. Maguire, Giovanni Coglitore
  • Publication number: 20180034882
    Abstract: A method and apparatus may include receiving data via a wide pipeline. The wide pipeline comprises a bonding of cable technology, electrical wiring technology, and a wireless technology. The method also includes configuring the data to be transmitted via at least one wireless channel. The method also includes transmitting the data via the at least one wireless channel to a user device.
    Type: Application
    Filed: July 27, 2017
    Publication date: February 1, 2018
    Inventor: Giovanni COGLITORE
  • Publication number: 20180025786
    Abstract: A method and apparatus may include determining a failure of a drive. The drive comprises a plurality of platters, each platter comprises two half-platters, and data of the drive is stored via erasure encoding. The method can also include rebuilding a portion of the drive upon which the failure occurred, wherein other portions of the drive are not rebuilt.
    Type: Application
    Filed: July 19, 2017
    Publication date: January 25, 2018
    Inventor: Giovanni COGLITORE
  • Publication number: 20180024782
    Abstract: A method and apparatus may include receiving data from a first device. The data may be received via a first protocol. The method can also include converting the data to be transmitted via a second protocol. The second protocol may be a high-speed proprietary or standard protocol. The method can also include transmitting the data via the second protocol to a second device.
    Type: Application
    Filed: July 19, 2017
    Publication date: January 25, 2018
    Inventors: Giovanni COGLITORE, Roger LEVINSON, Mario J. PANICCIA
  • Patent number: 9877185
    Abstract: Techniques for phone number and data management are described. A storage module may be configured to store contact information for a plurality of users, which may be members of a social network. A server device may be configured to receive a SIM change event from a mobile device associated with a first user of the plurality of users. The SIM change event may include updated contact information for the first user. The server may further be configured to identify one or more users from the plurality of users associated with the first user, and provide the updated contact information to one or more mobile devices associated with the one or more identified users.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 23, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Damian Kowalewski, Giovanni Coglitore, Aaron Bernstein, Fraidun Akhi
  • Publication number: 20170322601
    Abstract: Certain embodiments may relate to configuring a memory drive device. An apparatus may be provided. The apparatus may include an enclosure having at least one open side, a plurality of memory cards secured within the enclosure, an indicator in communication with the plurality of memory cards, and a motherboard connected to the plurality of memory cards. The plurality of memory cards may be exposed to the at least one open side, and may be suspended over each other. Further, the indicator may be configured to indicate an operating status of each of the plurality of memory cards.
    Type: Application
    Filed: May 3, 2017
    Publication date: November 9, 2017
    Inventor: Giovanni COGLITORE
  • Publication number: 20170324658
    Abstract: Techniques for smart data routing are described. A system may include a storage module configured to store network conditions for a plurality of networks and locations and a server device. The server device may be configured to determine network conditions for each of a plurality of networks and locations based upon detected usage of at least one mobile application being accessed via each of the plurality of networks and in each of the locations. Determined network conditions may be stored at the storage module. The server may be further configured to receive a request for a communication from a client device. Based upon at least the determined network conditions, the server may be configured to determine routing information for the communication. Once determined, the server may be configured to provide the routing information for the communication to the client device.
    Type: Application
    Filed: July 25, 2017
    Publication date: November 9, 2017
    Inventors: Yael Maguire, Damian Kowalewski, Giovanni Coglitore, Aaron Samuel Bernstein
  • Publication number: 20170294030
    Abstract: Certain embodiments may relate to presenting imagery within a virtualized environment. A method and apparatus may be provided. The method may include generating a virtualized environment for a user. The method may also include detecting an object in the real world. The method may further include rendering imagery corresponding to the detected object in the virtualized environment.
    Type: Application
    Filed: April 12, 2017
    Publication date: October 12, 2017
    Inventor: Giovanni COGLITORE
  • Publication number: 20170293942
    Abstract: Certain embodiments may relate to presenting advertisements in a virtualized environment. A method and apparatus may be provided. The method may include generating, by a virtual reality device, a virtualized environment for a user. The method may also include inserting an advertisement within the virtualized environment. The method may further include determining that the user has viewed the inserted advertisement. The method may also include determining a response of the user when the user views the inserted advertisement. The method may further include storing the response of the user.
    Type: Application
    Filed: April 12, 2017
    Publication date: October 12, 2017
    Inventor: Giovanni COGLITORE
  • Publication number: 20170255533
    Abstract: Implementations generally relate to storage systems. In one implementation, a system includes a plurality of storage libraries that store a plurality of removable media units. The system also includes a plurality of head units for reading and writing to one or more of the removable media units. The system also includes a plurality of robots that transfer one or more of the removable media units between one or more of the storage libraries and one or more of the head units. The system also includes enabling one or more of the robots to recover a set of data from two or more of the removable media units if a failure occurs in association with at least one of the other removable media units.
    Type: Application
    Filed: July 22, 2016
    Publication date: September 7, 2017
    Inventors: Giovanni Coglitore, Ando Hideki, Horst Schellong
  • Patent number: 9749233
    Abstract: Techniques for smart data routing are described. A system may include a storage module configured to store network conditions for a plurality of networks and locations and a server device. The server device may be configured to determine network conditions for each of a plurality of networks and locations based upon detected usage of at least one mobile application being accessed via each of the plurality of networks and in each of the locations. Determined network conditions may be stored at the storage module. The server may be further configured to receive a request for a communication from a client device. Based upon at least the determined network conditions, the server may be configured to determine routing information for the communication. Once determined, the server may be configured to provide the routing information for the communication to the client device.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: August 29, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Damian Kowalewski, Giovanni Coglitore, Aaron Samuel Bernstein
  • Patent number: 9733850
    Abstract: Various embodiments (“systems”) are described for transferring data from a primary storage (e.g., magnetic disk drives, solid state drives, etc.) to an optical cold storage rack. The optical cold storage rack may include many physical optical storage disks, but a much smaller number of burners and readers (e.g., optical disk drives). When data is to be transferred to the optical cold storage rack, the system may generate a plan for performing the transfer. “Migration worker” components may then implement the plan and may be exclusively dedicated to implementing such plans. In various embodiments, the plan may specify how large data file “aggregates” (collections of portions of one or more data files) are to be distributed across optical disks (“disks”) to improve throughput during subsequent reading operations from the optical cold storage rack. The plan may also anticipate the relation between the limited number of burners/readers and the overall optical cold storage rack disk capacity.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: August 15, 2017
    Assignee: Facebook, Inc.
    Inventors: Giovanni Coglitore, Narsing Vijayrao, Kestutis Patiejunas
  • Publication number: 20170228179
    Abstract: Certain embodiments may relate to providing increased storage capacity. For instance, a memory storage device may include a motherboard with an external communication interface. The memory storage device may also include a multiple solid-state drives coupled to the motherboard in communication with the external communication interface. Each of the plurality of solid-state drives may include a respective storage controller to manage the distribution of data during a write or read operation to a combination of a primary storage allocation and a redundant storage allocation. The redundant storage allocation may be included in the combination in response to detecting an error condition associated with at least a portion of the primary storage allocation.
    Type: Application
    Filed: February 9, 2017
    Publication date: August 10, 2017
    Inventors: Roger LEVINSON, Giovanni COGLITORE, Mario J. PANICCIA
  • Publication number: 20170208129
    Abstract: In one embodiment, a portable, networked, computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, by at least one of the radios, with a device associated with a user. The device may then monitor, by one of the radios, a signal for a connection established with a first network. When the device determines that the signal for the first network has dropped below a threshold level of quality, it may enable access point mode for at least one of the paired devices by turning on a radio to establish a connection with a second network and thereby providing connectivity to the second network for the at least one of the paired devices. If multiple networks are available, the device may select an optimal network based on an assessment of one or more factors.
    Type: Application
    Filed: April 4, 2017
    Publication date: July 20, 2017
    Inventors: Yael G. Maguire, Giovanni Coglitore, Caitlin E. Kalinowski
  • Patent number: 9674751
    Abstract: In one embodiment, a portable, networked, computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, by at least one of the radios, with a device associated with a user. The device may then monitor, by one of the radios, a signal for a connection established with a first network. When the device determines that the signal for the first network has dropped below a threshold level of quality, it may enable access point mode for at least one of the paired devices by turning on a radio to establish a connection with a second network and thereby providing connectivity to the second network for the at least one of the paired devices. If multiple networks are available, the device may select an optimal network based on an assessment of one or more factors.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: June 6, 2017
    Assignee: Facebook, Inc.
    Inventors: Yael G. Maguire, Giovanni Coglitore, Caitlin E. Kalinowski
  • Publication number: 20170124019
    Abstract: In a data center, components of a server are located on a different circuit board than the processor. For example, components such as a network interface controller, storage devices, power supply, and memory are located on one or more circuit boards different than the circuit board on which the processor is located. Having server components on different circuit boards allows the components to be updated on different schedules, reducing resource consumption caused from tying component updates to processor updates. Locating server components on separate server boards also allows virtualization of server components included in a server rack.
    Type: Application
    Filed: January 18, 2017
    Publication date: May 4, 2017
    Inventors: Giovanni Coglitore, Amir Meir Michael, Matt Corddry
  • Publication number: 20170026194
    Abstract: The present disclosure relates to a home automation system that is automated based on user preferences provided by a social networking system, where the home automation system provides a short-range, high-speed wireless connection that is contained within the safe boundaries of a home. Briefly described, the home automation system employs one or more home automation devices to control various home devices within the home based on detection of one or more users' social profile, where each home automation device is configured to broadcast and communicate via a short-range, multi-gigabit-per-second (MGbps) wireless communication link that can be utilized by the various home devices. Furthermore, each home automation device is configured to be self-tuning, thereby enabling automatic efficient management of the MGbps wireless communication link.
    Type: Application
    Filed: October 4, 2016
    Publication date: January 26, 2017
    Inventors: Narsing Vijayrao, Giovanni Coglitore
  • Publication number: 20170017427
    Abstract: Various embodiments (“systems”) are described for transferring data from a primary storage (e.g., magnetic disk drives, solid state drives, etc.) to an optical cold storage rack. The optical cold storage rack may include many physical optical storage disks, but a much smaller number of burners and readers (e.g., optical disk drives). When data is to be transferred to the optical cold storage rack, the system may generate a plan for performing the transfer. “Migration worker” components may then implement the plan and may be exclusively dedicated to implementing such plans. In various embodiments, the plan may specify how large data file “aggregates” (collections of portions of one or more data files) are to be distributed across optical disks (“disks”) to improve throughput during subsequent reading operations from the optical cold storage rack. The plan may also anticipate the relation between the limited number of burners/readers and the overall optical cold storage rack disk capacity.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 19, 2017
    Inventors: Giovanni Coglitore, Narsing Vijayrao, Kestutis Patiejunas