Patents by Inventor Phil Libin

Phil Libin 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: 9461828
    Abstract: Providing information about digital certificate validity includes ascertaining digital certificate validity status for each of a plurality of digital certificates in a set of digital certificates, generating a plurality of artificially pre-computed messages about the validity status of at least a subset of the set of digital certificate of the plurality of digital certificates, where at least one of the messages indicates validity status of more than one digital certificate and digitally signing the artificially pre-computed messages to provide OCSP format responses that respond to OCSP queries about specific digital certificates in the set of digital certificates, where at least one digital signature is used in connection with an OCSP format response for more than one digital certificate. Generating and digitally signing may occur prior to any OCSP queries that are answered by any of the OCSP format responses.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: October 4, 2016
    Assignee: Assa Abloy AB
    Inventors: David Engberg, Phil Libin, Silvio Micali
  • Patent number: 9449443
    Abstract: Logging events associated with accessing an area includes recording an event associated with accessing the area to provide an event recording and authenticating at least the event recording to provide an authenticated recording. Recording an event may include recording a time of the event. Recording an event may include recording a type of event. The event may be an attempt to access the area. Recording an event may include recording credentials/proofs used in connection with the attempt to access the area. Recording an event may include recording a result of the attempt. Recording an event may include recording the existence of data other than the credentials/proofs indicating that access should be denied. Recording an event may include recording additional data related to the area. Authenticating the recording may include digitally signing the recording.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: September 20, 2016
    Assignee: Assa Abloy, AB
    Inventors: Phil Libin, Silvio Micali, David Engberg
  • Publication number: 20160180614
    Abstract: A system and method are disclosed for controlling physical access through a digital certificate validation process that works with standard certificate formats and that enables a certifying authority (CA) to prove the validity status of each certificate C at any time interval (e.g., every day, hour, or minute) starting with C's issue date, D1. C's time granularity may be specified within the certificate itself, unless it is the same for all certificates. For example, all certificates may have a one-day granularity with each certificate expires 365 days after issuance. Given certain initial inputs provided by the CA, a one-way hash function is utilized to compute values of a specified byte size that are included on the digital certificate and to compute other values that are kept secret and used in the validation process.
    Type: Application
    Filed: November 24, 2015
    Publication date: June 23, 2016
    Inventors: Silvio Micali, David Engberg, Phil Libin, Leo Reyzin, Alex Sinelnikov
  • Patent number: 9311549
    Abstract: Identifying at least one object in data for photographed images includes detecting a reference pattern in the data, locating the reference pattern in a table of patterns, and identifying the at least one object according to the reference pattern. The pattern may be located on the at least one object. The at least one object may be a greeting card. The pattern may categorize the greeting card by season and/or occasion. The pattern may identify a sender of the greeting card. The pattern may be provided on an item that is separate from the at least one object. The table of patterns may include a record for at least some of the patterns and the record may include additional information associated with the pattern. The additional information may include tasks that are performed in connection with the pattern. The additional information may include geometric and color parameters of the pattern.
    Type: Grant
    Filed: August 2, 2013
    Date of Patent: April 12, 2016
    Assignee: Evernote Corporation
    Inventors: Phil Libin, Dmitry Stavisky, Andrew Sinkov
  • Publication number: 20160063779
    Abstract: Logging events associated with accessing an area includes recording an event associated with accessing the area to provide an event recording and authenticating at least the event recording to provide an authenticated recording. Recording an event may include recording a time of the event. Recording an event may include recording a type of event. The event may be an attempt to access the area. Recording an event may include recording credentials/proofs used in connection with the attempt to access the area. Recording an event may include recording a result of the attempt. Recording an event may include recording the existence of data other than the credentials/proofs indicating that access should be denied. Recording an event may include recording additional data related to the area. Authenticating the recording may include digitally signing the recording.
    Type: Application
    Filed: August 31, 2015
    Publication date: March 3, 2016
    Inventors: Phil Libin, Silvio Micali, David Engberg
  • Patent number: 9230375
    Abstract: A system and method are disclosed for controlling physical access through a digital certificate validation process that works with standard certificate formats and that enables a certifying authority (CA) to prove the validity status of each certificate C at any time interval (e.g., every day, hour, or minute) starting with C's issue date, D1. C's time granularity may be specified within the certificate itself, unless it is the same for all certificates. For example, all certificates may have a one-day granularity with each certificate expires 365 days after issuance. Given certain initial inputs provided by the CA, a one-way hash function is utilized to compute values of a specified byte size that are included on the digital certificate and to compute other values that are kept secret and used in the validation process.
    Type: Grant
    Filed: February 17, 2012
    Date of Patent: January 5, 2016
    Assignee: Assa Abloy AB
    Inventors: Silvio Micali, David Engberg, Phil Libin, Leo Reyzin, Alex Sinelnikov
  • Patent number: 9213917
    Abstract: Adjusting data for photographed images includes detecting a reference image in the data, where the reference image contains a detectable uniformity and adjusting the data according to the reference image. The reference image may be a uniform grid pattern of dots preprinted on paper. A paper type may be determined prior to adjusting the data according to the reference image. The paper type may be determined according to spacing and/or patterns of the dots, and/or layout of page areas covered with dots. Adjusting the data may include removing effects corresponding to a folded corner, a removed corner, an obstructed corner, lens flare spots, and/or a shadow. Positional coordinates of the data may be adjusted by normalizing the grid through a non-linear transformation that eliminates curvature of the grid and/or distortions based on perspective.
    Type: Grant
    Filed: August 2, 2013
    Date of Patent: December 15, 2015
    Assignee: Evernote Corporation
    Inventors: Alexander Pashintsev, Phil Libin, Eugene Livshitz, Boris Gorbatov, Alex Pachikov, Jeffrey Zwerner
  • Patent number: 9158288
    Abstract: Logging events associated with accessing an area includes recording an event associated with accessing the area to provide an event recording and authenticating at least the event recording to provide an authenticated recording. Recording an event may include recording a time of the event. Recording an event may include recording a type of event. The event may be an attempt to access the area. Recording an event may include recording credentials/proofs used in connection with the attempt to access the area. Recording an event may include recording a result of the attempt. Recording an event may include recording the existence of data other than the credentials/proofs indicating that access should be denied. Recording an event may include recording additional data related to the area. Authenticating the recording may include digitally signing the recording.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: October 13, 2015
    Assignee: Assa Abloy AB
    Inventors: Phil Libin, Silvio Micali, David Engberg
  • Patent number: 9147131
    Abstract: Extracting an optimal subset of facial photographs includes obtaining an initial set of facial photographs, removing from the initial set photographs any photographs that are of unacceptable quality, grouping a remaining set of photographs according to view angle, removing from the remaining set of photographs any photographs having an undesirable facial expression to provide a limited set of representative facial photographs, and, selecting, from the limited set of facial photographs, an optimal subset of facial photographs. Obtaining the initial set of photographs may include using a video camera while diversifying view angles and controlling recording quality. Obtaining the initial set of photographs may include obtaining a series of still images. The still images may be self-recorded by a person with a smartphone front-facing camera.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: September 29, 2015
    Assignee: Evernote Corporation
    Inventor: Phil Libin
  • Patent number: 9143330
    Abstract: Indicating data currentness includes, on any date of a sequence of dates, issuing a proof indicating the currentness status of the data during a particular time interval. The proof may be a digital signature. The time interval may be in the form of a current date and an amount of time. The proof may include a digital signature of the time interval. The proof may include a digital signature of the time interval and the data. The proof may include a digital signature of the time interval and a compact form of the data, such as a hash. Indicating data currentness may also include distributing the proofs to a plurality of unsecure units that respond to requests by users for the proofs. Indicating data currentness may also include gathering a plurality of separate pieces of data and providing a single proof for the separate pieces of data. The data may be electronic documents.
    Type: Grant
    Filed: November 12, 2012
    Date of Patent: September 22, 2015
    Assignee: Assa Abloy AB
    Inventors: Silvio Micali, Phil Libin, Brandon Volbright
  • Publication number: 20150236861
    Abstract: Providing information about digital certificate validity includes ascertaining digital certificate validity status for each of a plurality of digital certificates in a set of digital certificates, generating a plurality of artificially pre-computed messages about the validity status of at least a subset of the set of digital certificate of the plurality of digital certificates, where at least one of the messages indicates validity status of more than one digital certificate and digitally signing the artificially pre-computed messages to provide OCSP format responses that respond to OCSP queries about specific digital certificates in the set of digital certificates, where at least one digital signature is used in connection with an OCSP format response for more than one digital certificate. Generating and digitally signing may occur prior to any OCSP queries that are answered by any of the OCSP format responses.
    Type: Application
    Filed: May 4, 2015
    Publication date: August 20, 2015
    Applicant: Assa Abloy AB
    Inventors: David Engberg, Phil Libin, Silvio Micali
  • Publication number: 20150141076
    Abstract: Providing a distributed application on a plurality of personal devices of a user includes providing a first portion of the distributed application on a first personal device and providing a second portion of the application on a second personal device different from the first personal device, where the second personal device is wearable by the user and where the second portion of the distributed application operates on data that is inaccessible to the first personal device to provide a result thereof to the first portion of the distributed application. The first personal device may be a mobile phone, a tablet, or a personal computer. The second personal device may be a smart glasses, a wearable camera, a smart watch, a wristband, smart earwear, gloves, a necktie, a smart carrying bag, a smart backpack, a smart clothing or smart shoes. The second personal device may be a wearable activity tracking monitor.
    Type: Application
    Filed: November 19, 2014
    Publication date: May 21, 2015
    Inventors: Phil Libin, Andrew Sinkov
  • Publication number: 20150088574
    Abstract: Automatically generating people reminders for a user of a mobile device includes obtaining information for each of the people reminders, the information indicating a specific event with at least one other person, detecting proximity of the at least one other person, and, in response to the other person being proximal to the user, providing the user with a notification. In response to the at least one other person being proximal to the user, the user may also be provided with an action item. The action item may be transferring a thing, providing a financial transaction, discussing certain subjects, and/or sharing a document. The reminder may be provided independent of any date and time. The at least one other condition includes proximity to a specific location and/or a particular time of day. The at least one other individual may be a member of a target group of individuals.
    Type: Application
    Filed: August 27, 2014
    Publication date: March 26, 2015
    Inventors: Phil LIBIN, Max LEVCHIN
  • Publication number: 20150046370
    Abstract: Providing information to a participant of an upcoming meeting includes determining a list of participants of the meeting, determining an agenda of the meeting, analyzing a content collection to determine relevant portions of the collection that relate to the meeting, and providing the relevant portions of the content collection to the participant prior to the meeting. Providing the relevant portions may include causing the relevant portions to be displayed on smart glasses of the participant. Providing the relevant portions may include causing the relevant portions to be sent to a mobile device of the participant. The mobile device may use an operating system selected from the group consisting of: iOS, Android OS, Windows Phone OS, Blackberry OS and mobile versions of Linux OS. The relevant portions of the content collection may be provided automatically to the participant.
    Type: Application
    Filed: June 24, 2014
    Publication date: February 12, 2015
    Inventors: Phil Libin, Hemant Garg, Phil Constantinou, Joseph Lopez, Stephen Breen
  • Publication number: 20150046287
    Abstract: Communicating information about a product includes associating a tag with the product, where the tag provides information to a smartphone of a user that interacts with the product and the tag, sending product identification information from the smartphone of the user to a back end processing system, where the information indicates an owner of the product, the back end processing system sending product sales information to the smartphone of the user in response to receiving the product identification information, the user interacting with the back end system through the smartphone to purchase the product, and the back end system recording the owner of the product and the sale to the user. The tag may be visual and may include a decorative pattern and/or a QR code. The tag may be implemented using smart fabric. The tag may be photographed using the smartphone. The tag may be an NFC tag.
    Type: Application
    Filed: July 21, 2014
    Publication date: February 12, 2015
    Inventor: Phil Libin
  • Publication number: 20150046367
    Abstract: Gathering information related to a meeting includes confirming that the meeting has occurred, analyzing an item submitted to a content collection to determine if the item relates to the meeting, and, if the item relates to the meeting, adding the item to a cluster of materials associated with the meeting, the cluster of materials being part of the content collection. The item may be a document created during a meeting at a meeting location using at least one of the following: a traditional whiteboard, an electronic whiteboard, an Easel Pad, an IdeaPaint wall, a dry erase surface, a presentation, and materials posted online by meeting participants. The item may include as least one photograph of handwritten materials created during the meeting and added to the content collection. Analyzing an item may include determining similarities between the item and the meeting.
    Type: Application
    Filed: June 24, 2014
    Publication date: February 12, 2015
    Inventors: Phil Libin, Hemant Garg, Phil Constantinou, Joseph Lopez, Stephen Breen
  • Publication number: 20150033102
    Abstract: Presenting content includes selecting a subset of content items from a content collection, where at least some of the subset of content items includes a plurality of objects selected from the group of categories consisting of: text, images, web clips, HTML clips, audio clips, video clips, links to external web content, document attachments, and multimedia attachments and includes displaying content items from the subset of content items on a presentation screen, where intelligent navigation facilitates scanning through objects included with each of the content items. The intelligent navigation may use a dedicated button, a keyboard shortcut and/or a multi-touch gesture for scanning through objects. The intelligent navigation may allow scrolling through objects by category. Presenting content may also include automatically forming a first cover note having a first table of contents listing titles of at least a first portion of the subset of content items and corresponding links thereto.
    Type: Application
    Filed: June 18, 2014
    Publication date: January 29, 2015
    Inventors: Zdzislaw Pawel Losvik, Jack Hirsch, Ruben Bakker, Phil Constantinou, Phil Libin, Daniel Nicolae, Naomi Ionita
  • Publication number: 20140372540
    Abstract: Integrating an application and a chat session includes a first user identifying content from the application, wherein the application is independent of any chat session, the first user initiating the chat session with at least a second user that is remote from the first user by transmitting the content from the first user to the second user, where the first and second user establish the chat session in response to the content being transmitted, and the first user and the second user sharing the content in connection with the chat session. The content may be a portion of a photograph, a portion of an image, a portion of text from a document, and/or a portion of a screen. The portion may be automatically identified following the user pointing and marking up the content. The first user may mark up the content before transmitting it to the second user.
    Type: Application
    Filed: April 25, 2014
    Publication date: December 18, 2014
    Applicant: Evernote Corporation
    Inventor: Phil Libin
  • Publication number: 20140358613
    Abstract: Sharing content includes verifying occurrence of an event, determining participants of the event, gathering related content generated by the participants, where the related content corresponds to the event, and disseminating the related content to the participants. The event may be a business meeting. Verifying occurrence of an event may include determining scheduled participants, scheduled location, and scheduled time of the event using an electronic calendar of one of the scheduled participants. Participants may include the scheduled participants and other participants that are not listed in the electronic calendar where the other participants attend the event. Verifying occurrence of an event may also include confirming that at least an event organizer is at the scheduled location at the scheduled time and there is at least one other one of the participants. The content may include documents, photos, scanned images, audio clips, video clips, types notes, and/or handwritten notes.
    Type: Application
    Filed: March 27, 2014
    Publication date: December 4, 2014
    Applicant: Evernote Corporation
    Inventor: Phil Libin
  • Publication number: 20140208418
    Abstract: Protecting a fragment of a document includes automatically detecting the fragment without user intervention based on the content of the fragment and/or the context of the fragment within a set of documents, selectively encrypting the fragment to prevent unauthorized access, and providing an alternative view of the fragment that prevents viewing and access of content corresponding to the fragment unless a decryption password is provided. Automatically detecting the fragment may include detecting numbers and alphanumeric sequences of sufficient length that do not represent commonly known abbreviations, detecting generic terms, detecting proper names, detecting terms signifying a type of content, detecting mutual location of terms and sensitive content, and/or detecting user defined terms. The generic terms may correspond to password, passcode, credentials, user name, account, ID, login, confidential, and/or sensitive. The proper names may be names of financial organizations and security organizations.
    Type: Application
    Filed: January 16, 2014
    Publication date: July 24, 2014
    Applicant: Evernote Corporation
    Inventor: Phil Libin