Patents by Inventor Michael Jeffrey Procopio

Michael Jeffrey Procopio 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: 9529818
    Abstract: Aspects of the present disclosure are directed to architectures, methods and systems and structures that facilitate the sharing and synchronization of electronically stored files among and between cloud entities and a number of computers, systems, devices and/or users. One particular exemplary architectural aspect includes the concurrent determination of file system changes within a cloud file system and a client file system, the serial ordering of necessary file system operations in response to the determined file system changes, and the concurrent execution of file system operations such that the cloud file system and the client computer file system are synchronized.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: December 27, 2016
    Assignee: GOOGLE INC.
    Inventors: David Catmull, Hwi Cheong, Andrei Mirestean, Hendrik Mueller, Frank Pape, Michael Jeffrey Procopio, Michael Sorvillo, David Wurtz
  • Publication number: 20160352827
    Abstract: A method for storing third-party application data to cloud storage is described herein. The method includes determining to upload data associated with a third-party application stored on a client device to a cloud storage server. The data associated with the third-party application includes both binary data and metadata. The method further includes storing the binary data of the third-party application at a first cloud storage location. The first cloud storage location has a storage address and the metadata is updated to include the storage address. The method includes storing the updated metadata to a second cloud storage location different from the first cloud storage location.
    Type: Application
    Filed: May 17, 2016
    Publication date: December 1, 2016
    Inventors: Michael Jeffrey Procopio, Christiaan Prins, Ramesh Nagarajan, Ushasree Kode, Christopher Tate, Di Wu, Reuben Kan, John Herndon
  • Patent number: 9509772
    Abstract: A method includes providing, by a server computer, a shared storage space for receiving and storing data from a plurality of data sources. The method further includes obtaining real-time ingress information describing at least one ongoing ingress action currently being performed between one of the plurality of data sources and the shared storage space. The method further includes outputting, for display in an ingress dashboard associated with the shared storage space, an ingress activity notification based on the at least one ongoing ingress action. The ingress activity notification can include means configured for selection by a user to interrupt the ongoing ingress action as well as means configured for selection by the user to generate an alert associated with the ongoing ingress action.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: November 29, 2016
    Assignee: GOOGLE INC.
    Inventors: Robert Brett Rose, Michael Jeffrey Procopio
  • Publication number: 20160328416
    Abstract: A cloud computing system identifies opportunities for users to collaborate on a file. Collaboration opportunities are identified based on similarity of separate files that different users are associated with, and on relationships or similarities between the different users. If users associated with the separate files agree to collaborate, the users may be placed in a single editing session regarding a file having content from at least one of the separate files.
    Type: Application
    Filed: July 22, 2016
    Publication date: November 10, 2016
    Inventors: Robert Brett Rose, Michael Jeffrey Procopio
  • Patent number: 9489430
    Abstract: Systems and methods are disclosed herein for identifying an application for opening a file. A first user input indicative of a file selected by a user is received over a user interface. The selected file has an input file type and is an attachment to an email. Data indicative of the input file type is transmitted over a communications network. A reference list of applications is obtained by combining association requests from application developers to associate respective applications with one or more file types, and a matched list is obtained by removing applications from the reference list, each of the removed applications being associated with a set of one or more file types that each mismatch the input file type. The matched list is displayed over the user interface, which receives a second user input indicative of a selected application from the matched list.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: November 8, 2016
    Assignee: Google Inc.
    Inventors: Michael Jeffrey Procopio, Eric Benson Schoeffler
  • Publication number: 20160308940
    Abstract: Systems and methods are disclosed herein for notifying a user of a change to a file stored in a cloud-based file-storage system. A first indication of a first change to the file by a first user is received from a remote server, where the file is associated with a second user and is stored by the remote server. Subscription preferences of the second user are received. A notification indicating the first change to the file is displayed on a mobile device associated with the second user if a category of the notification is allowed by the subscription preferences. The notification includes a graphical preview of the file, an identifier of the file, and an identity of the first user.
    Type: Application
    Filed: April 16, 2015
    Publication date: October 20, 2016
    Inventors: Michael Jeffrey Procopio, John Herndon
  • Patent number: 9430578
    Abstract: Systems and methods disclosed herein relate to a method of storing metadata for a file on a cloud based storage system. A server may receive a request from a third party application to store metadata for a file. The server may determine a metadata type based on the request. The server may associate the metadata value with an application identifier. The application identifier may identify a third party application. The server may store the metadata value based on the determined metadata type. The stored metadata may be associated with the application identifier and the stored metadata value may include information related to an anchor. The anchor may be an attribute of the file, and anchor can change respectively as the attribute changes.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 30, 2016
    Assignee: Google Inc.
    Inventors: Eric Benson Schoeffler, Ivan Young Lee, Nicholas Mark Vasic Cooper, Trevor Keir MacFergus Stone, Alain Vongsouvanh, Ali Hamid Afshar, Victor Eric Fryzel, Michael Jeffrey Procopio
  • Publication number: 20160232164
    Abstract: A cloud computing system identifies when to recommend applications to a user and what recommendations to make. When the user makes a request related to the applications associated with the user, the cloud computing system identifies the subject of the request. The cloud computing system identifies criteria for recommending applications based on the subject, scores applications available to the user based on the identified criteria, and filters applications based on their scores to recommend applications to the user.
    Type: Application
    Filed: April 14, 2016
    Publication date: August 11, 2016
    Inventors: Michael Jeffrey Procopio, Eric Benson Schoeffler
  • Patent number: 9413739
    Abstract: A cloud computing system identifies opportunities for users to collaborate on a file. Collaboration opportunities are identified based on similarity of separate files that different users are associated with, and on relationships or similarities between the different users. If users associated with the separate files agree to collaborate, the users may be placed in a single editing session regarding a file having content from at least one of the separate files.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: August 9, 2016
    Assignee: Google Inc.
    Inventors: Robert Brett Rose, Michael Jeffrey Procopio
  • Patent number: 9390141
    Abstract: A method for providing a scored list of applications for use in recommending applications to a user includes receiving at a cloud computing service a request to provide a composite scored list of applications for a user, where the cloud computing service provides a set of available applications to each user and receives input data for determining the composite scored list of applications. The cloud computing service initializes a plurality of independent scorers, which each take as input a portion of the input data and outputs a scored list of applications, and normalizes the scored list of applications outputted by each independent scorer. The cloud computing service constructs the composite scored list of applications, where the composite scored list of applications is a function of the normalized scored list of applications and a weighting value assigned to each independent scorer, and outputs the composite scored list of applications.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: July 12, 2016
    Assignee: Google Inc.
    Inventor: Michael Jeffrey Procopio
  • Publication number: 20160196280
    Abstract: A cloud storage system provides remote access to a file associated with the cloud storage system. In response to a request to access the file, the cloud storage system identifies applications available to the request generator and capable of accessing the file, which may include both online web-based applications and applications installed on a device with which the user is accessing the file. The cloud storage system determines an application type of an identified application, and provides file access to the identified application based on the application type.
    Type: Application
    Filed: March 14, 2016
    Publication date: July 7, 2016
    Inventors: Michael Jeffrey Procopio, Tobias Thierer, Reuben Kan, Ivan Young Lee, Eric Benson Schoeffler, Brian Lewis Cairns
  • Publication number: 20160191628
    Abstract: A method for saving a file stored on a third-party system directly to a cloud storage system includes providing a third-party system with an embeddable user interface for saving a plurality of files stored on the third-patty system to a server hosting the cloud storage system. The method further includes receiving at the server a save request from a user on a client computer using the embeddable user interface to select the first file to be stored on the server, where the save request comprises information identifying a first file in the plurality of files. The method further includes authenticating the save request, downloading the first file from the third-party system directly to the server using the information identifying the first file, and saving the first file on the server.
    Type: Application
    Filed: March 10, 2016
    Publication date: June 30, 2016
    Inventors: Eric Benson Schoeffler, Peyman Nayeri, Brian Lewis Cairns, Michael Jeffrey Procopio
  • Patent number: 9336278
    Abstract: A cloud computing system identifies when to recommend applications to a user and what recommendations to make. When the user makes a request related to the applications associated with the user, the cloud computing system identifies the subject of the request. The cloud computing system identifies criteria for recommending applications based on the subject, scores applications available to the user based on the identified criteria, and filters applications based on their scores to recommend applications to the user.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: May 10, 2016
    Assignee: Google Inc.
    Inventors: Michael Jeffrey Procopio, Eric Benson Schoeffler
  • Patent number: 9317709
    Abstract: A cloud storage system provides remote access to a file associated with the cloud storage system. In response to a request to access the file, the cloud storage system identifies applications available to the request generator and capable of accessing the file, which may include both online web-based applications and applications installed on a device with which the user is accessing the file. The cloud storage system determines an application type of an identified application, and provides file access to the identified application based on the application type.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: April 19, 2016
    Assignee: Google Inc.
    Inventors: Michael Jeffrey Procopio, Tobias Thierer, Reuben Kan, Ivan Young Lee, Eric Benson Schoeffler, Brian Lewis Cairns
  • Patent number: 9317522
    Abstract: A method for saving a file stored on a third-party system directly to a cloud storage system includes providing a third-party system with an embeddable user interface for saving a plurality of files stored on the third-party system to a server hosting the cloud storage system. The method further includes receiving at the server a save request from a user on a client computer using the embeddable user interface to select the first file to be stored on the server, where the save request comprises information identifying a first file in the plurality of files. The method further includes authenticating the save request, downloading the first file from the third-party system directly to the server using the information identifying the first file, and saving the first file on the server.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: April 19, 2016
    Assignee: Google Inc.
    Inventors: Eric Benson Schoeffler, Peyman Nayeri, Brian Lewis Cairns, Michael Jeffrey Procopio
  • Patent number: 9292280
    Abstract: Systems and methods are disclosed for multi-tiered registration of file formats for applications. A processor receives a registration request from a developer of an application to register an application with a list of primary formats and a list of secondary formats. The processor associates the list of primary formats and the list of secondary formats with the application, and the processor receives an open request from a user to open a file having a file format. The application is determined to be associated with a primary format corresponding to the file format, and the application is selected to open the file.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 22, 2016
    Assignee: Google Inc.
    Inventors: Brian Lewis Cairns, Michael Jeffrey Procopio
  • Patent number: 9268802
    Abstract: Systems and methods are disclosed herein for exporting a file to an application. A processor receives a request from a user for access to a file stored on a web-based storage system. The request includes a designation of an application to open the file, and the file is associated with a native format. The processor determines that the application is not configured to import the file in the native format and determines whether the file can be converted to an importable format that can be imported by the application. The processor converts the file from the native format to the importable format and exports the converted file in the importable format to the application, which opens the converted file.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 23, 2016
    Assignee: GOOGLE INC.
    Inventors: Michael Jeffrey Procopio, Brian Lewis Cairns
  • Patent number: 9262420
    Abstract: Techniques are shown for enabling a network system to index data stored on a third-party server without having to access the raw data on the third-party server. Metadata consisting of one or more of indexable text or indexable html or some combination of indexable text and indexable html is associated with the data stored on a third-party server. An indexing utility processes the metadata at the network system from the third-party server and arranges the metadata on the network system in a manner that is searchable by searching functionality of the network system.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: February 16, 2016
    Assignee: Google Inc.
    Inventors: Eric Benson Schoeffler, Micah Lemonik, Michael Jeffrey Procopio
  • Publication number: 20150365469
    Abstract: A client computing device accessing a cloud computing system identifies applications that a user can use to access a cloud computing service. The client computing device receives an account list of applications associated with a user account on the cloud computing system, and identifies at least one of a characteristic of the client computing device and a local list of applications installed on the client computing device. The client computing device generates an availability list of applications based on the account list and the identified local list and device characteristics.
    Type: Application
    Filed: June 17, 2014
    Publication date: December 17, 2015
    Inventors: Michael Jeffrey Procopio, Jelte Liebrand
  • Patent number: 9177255
    Abstract: A method for providing a conditional scored list of applications for use in recommending applications includes storing on a cloud computing service a conditional probability table across a set of available applications provided by the cloud computing service. The cloud computing service receives a request to provide a scored list of applications for a user, retrieves a set of user-installed applications for the user, and calculates a total conditional probability for each application in the set of available applications. The cloud computing service then constructs the scored list of applications from the set of available applications, where a score of each application is its corresponding total conditional probability, and outputs the scored list of applications.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: November 3, 2015
    Assignee: Google Inc.
    Inventors: Michael Jeffrey Procopio, Eric Benson Schoeffler