Patents Examined by Joshua D Schneider
  • Patent number: 11195237
    Abstract: Among other things, embodiments of the present disclosure improve the functionality of electronic messaging and imaging software and systems by determining the current activities of users based on location sensor information from the users' computing devices and generating customized media content items based on their activities. The media content can be generated for a variety of topics and shared with other users. For example, media content (e.g., images or video) can be generated and displayed on a user's computing device, as well as transmitted to other users via electronic communications, such as short message service (SMS) or multimedia service (MMS) texts and emails.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: December 7, 2021
    Assignee: Snap Inc.
    Inventors: Jonathan Brody, Leonid Gorkin, Andrew Lin, Evan Spiegel, Daniel Amitay, Sheridan Kates, Walton Lin, John Rauser, Amer Shahnawaz, Marcel M. Yung
  • Patent number: 11157876
    Abstract: A computer-implemented method comprises receiving a first request to update an employment record associated with a user in a first blockchain; generating a graphical user interface configured to receive data associated with a second blockchain; receiving a first set of data associated with the second blockchain comprising identification of a block chain instance associated with the second blockchain and a first network node; generating an instruction to the first network node associated with the second blockchain to receive a latest valid second blockchain; generating a hash value based at least on one of the user, a hash value associated with the first block instance, the first network node, and the first computing device; appending, the second blockchain to the first block instance by updating a block instance associated with the second blockchain with the hash value; and transmitting the second block instance to the first computing device.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: October 26, 2021
    Assignee: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANY
    Inventors: Michal Knas, Jiby John, Krzysztof Gibadlo, Rick Ferry
  • Patent number: 11151661
    Abstract: A plurality of potential feed objects and corresponding identifications of actors who performed a user interface action that caused a corresponding potential feed object to be generated are obtained. The plurality of potential feed objects and corresponding actor identifications are then fed into a machine learned feed object ranking model, with the machine learned feed object ranking model having been trained via a machine learning algorithm to calculate a score for each of the potential feed objects. The score is based on a combination of a likelihood that the user will perform an interaction, via the user interface, on the potential feed object, likelihood that the user's interaction will cause one or more downstream events by other users, and likelihood that a response from a viewer will cause the actor corresponding to the potential feed object to perform an additional user interface action to generate another potential feed object.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: October 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yijie Wang, Souvik Ghosh, Timothy Paul Jurka, Shaunak Chatterjee, Wei Xue, Bonnie Barrilleaux
  • Patent number: 11100600
    Abstract: The disclosed technology includes systems and methods for identifying synthetic identities among a population of entity representations in an electronic database.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: August 24, 2021
    Assignee: LEXISNEXIS RISK SOLUTIONS INC.
    Inventors: Jesse C P B Shaw, Jeffrey Allen Feinstein, Eric Graves
  • Patent number: 7409471
    Abstract: When a first mode (with-SOF mode) has been set, data transfer is performed while SOF packets are transferred at frame periods, and when a second mode (non-SOF mode) has been set and also non-periodic (bulk) transfer is being performed, the periodic transfer of SOF packets is disabled and non-periodic data is transferred. If there is no non-periodic data to be transferred, a SOF packet is transferred in the frame period, even if the second mode has been set. During host operation with USB on-the-go (OTG), pipe regions are allocated to the packet buffer, and non-periodic data is transferred automatically to or from end points while the periodic transfer of SOF packets is disabled. When all of the automatic transfer instruction signals of the pipe regions are inactive, SOF packets are transferred periodically even if the second mode has been set.
    Type: Grant
    Filed: March 4, 2003
    Date of Patent: August 5, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Nobuyuki Saito, Shun Oshita, Yoshiyuki Kamihara, Kuniaki Matsuda
  • Patent number: 7346714
    Abstract: It is an object of this invention to expand an SBP-3 protocol such that two data buffers can be independently controlled. To achieve this object, a target sends responses to status blocks corresponding to two commands included in one ORB in the SBP-3, and an initiator receives these responses to the commands independently of each other. The number of times of execution and time interval are designated for each command. The target repeats a command the designated number of times at the designated time interval.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: March 18, 2008
    Assignee: Canon Kabushiki Kaisha
    Inventors: Koji Fukunaga, Atsushi Nakamura
  • Patent number: 7340539
    Abstract: A device that is connected to a bus can transmit data to one or more other devices and/or can receive data from other devices, through the bus, includes storage (i.e., memories or memory areas) in which data to be transmitted or received is temporarily stored, and a control device that determines whether or not any data is to be transmitted and, if appropriate, in which storage the data that are to be transmitted next is stored and/or in which storage the received data is to be stored. Information not contained in the data transmitted through the bus is stored in each storage, and is used to allocate a priority level to the respective storage, and the control device takes this information into account to decide the storage in which the next data to be transmitted will be stored and/or the storage in which the received data is to be stored.
    Type: Grant
    Filed: April 25, 2003
    Date of Patent: March 4, 2008
    Assignee: Infineon Technologies AG
    Inventors: Jens Barrenscheen, Karl Herz, Achim Vowe
  • Patent number: 7337248
    Abstract: A method for transferring data in a storage system is provided. The method includes setting a catch-up threshold for accepting data requests from a port where the queue value corresponds to a number of requests collected from an input queue for every CPU interrupt, and the input queue receives requests from the port and stores the requests to be collected by a CPU. The method also includes adjusting the catch-up threshold to reduce an imbalance between the number of requests made to the input queue and a number of requests made to an output queue in a particular period of time where the output queue receives requests from the CPU and stores the requests to be gathered by the port.
    Type: Grant
    Filed: March 19, 2004
    Date of Patent: February 26, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Raghavendra J P Rao, Sanjay Singh
  • Patent number: 7334058
    Abstract: A file input/output control device for dividing a file into a plurality of fragments which are distributed to a plurality of storage devices. The file input/output control device 200, upon receiving a file from a client, constructs a plurality of fragments from a file with reference to a predetermined number of divisions and redundancy. The file input/output control device allows the fragments to be stored on a single storage device, but distributes fragments to the storage devices to avoid sending a single type of fragment to any one storage device, and to avoid sending all types of fragments to any one storage device, thereby ensuring security.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: February 19, 2008
    Assignee: Hitachi, Ltd.
    Inventors: Kenichi Miyata, Masaaki Iwasaki
  • Patent number: 7333328
    Abstract: A large capacity HDD is handled as a portable recording medium. In a state where a portable hard disk (PHD) unit is mounted on a cradle, data is written and read between the PHD unit and a host device. By having a first engagement section on the side of the PHD unit and a second engagement section on the side of a mounting section of the cradle mutually engaged while the PHD unit is mounted on the mounting section, a state where the PHD unit is mounted on the mounting section is maintained.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: February 19, 2008
    Assignee: Sony Corporation
    Inventors: Takatsugu Funawatari, Satoshi Tanaka, Masahiro Makino, Takashi Nakamura, Osamu Morita
  • Patent number: 7330911
    Abstract: A method of operating a circuit, comprising the steps of (A) buffering a read signal received within a plurality of first transfers to the circuit, (B) transmitting the read signal in a second transfer from the circuit, (C) buffering a first write signal received in a third transfer to the circuit and (D) transmitting the first write signal within a plurality of fourth transfers from the circuit.
    Type: Grant
    Filed: January 9, 2006
    Date of Patent: February 12, 2008
    Assignee: LSI Logic Corporation
    Inventors: Gregory F. Hammitt, Kevin J. Stuessy
  • Patent number: 7290070
    Abstract: An input/output subsystem is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. An input/output subsystem image is identified by an input/output subsystem image identifier, which is used by various programs to designate the particular input/output subsystem image for which an I/O operation is to be performed. An input/output subsystem image includes, for instance, one or more input/output paths. An input/output path of an input/output subsystem image is identified by an input/output path identifier, as well as a physical input/output path identifier.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Frank W. Brice, Jr., Janet R. Easton, Charles W. Gainey, Jr., Steven G. Glassen, Beth Glendening, Marten J. Halma, Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Allan S. Meritt, Kenneth J. Oakes, Charles E. Shapley, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
  • Patent number: 7290066
    Abstract: Methods and associated structure for utilizing multiple ports or PHYs comprising a SAS wide port to improve transmission bandwidth utilization for a single large I/O request. In one aspect hereof, a large I/O request is broken into a plurality of smaller I/O requests to be distributed over multiple PHYs or ports of a configured wide SAS port. The number of smaller I/O requests may be any number up to the maximum number of PHYs or ports comprising the SAS wide port. In another aspect hereof, the size of a large I/O request may be compared against a threshold value to determine whether the large request should be broken into smaller requests. The threshold value may be determined in accordance with features and aspects hereof either statically or dynamically based on workloads assigned to, and utilization of, the configured SAS wide port.
    Type: Grant
    Filed: March 18, 2004
    Date of Patent: October 30, 2007
    Assignee: LSI Corporation
    Inventors: William Voorhees, Mark Slutz, David Uddenberg
  • Patent number: 7287098
    Abstract: An electronic device includes a serial interface which exchanges data with a memory register and a first data buffer. In accordance with a setting which is written in the memory register, data in the first data buffer is exchanged with a memory through a memory controller. The serial interface exchanges data with an add-on register and a second data buffer. In accordance with a setting which is written in the add-on register, data in the second data buffer is exchanged with an add-on unit through an add-on controller. The add-on unit is connected to an external LAN or the like. Part of the setting data written in the memory register and the add-on register is determined from the add-on unit by a system control circuit. In accordance with the determination, a function to be executed by the electronic device is changed.
    Type: Grant
    Filed: April 12, 2001
    Date of Patent: October 23, 2007
    Assignee: Sony Corporation
    Inventor: Yoshiyasu Kubota
  • Patent number: 7287106
    Abstract: Subject matter to regulate real-time data capture rates to match processor-bounded data consumption operations is described. In one aspect, a computing device receives data from a data source at a real time rate. The data is associated with an object of a particular data size. A data transfer buffer of less capacity than the particular data size is filled with the data at the real-time rate. In parallel with filling the data transfer buffer, the data source is transitioned at one or more particular times, to send repeat data. This allows an application to continuously process all data associated with the object independent of a data transfer buffer overflow condition caused by removal of the data from the data transfer buffer at a processor-bounded rate less than the real-time rate.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: October 23, 2007
    Assignee: Microsoft Corporation
    Inventor: Yee J. Wu
  • Patent number: 7277964
    Abstract: The present invention relates to a data routing and processing device comprising a data bus, a router for managing communications on the data bus, data processing unit and a local memory for temporarily storing data. A transmitting processing unit transmits to the router an identifier. The router comprises a communication table which enables it to determine the receiving processing unit based on the identifier. The router ensures a communication between the transmitting processing unit and the receiving processing unit depending on a value of an availability register. If the receiving processing unit is available, the data transfer is direct; if not, the data transfer takes place via the local memory.
    Type: Grant
    Filed: August 16, 2002
    Date of Patent: October 2, 2007
    Assignee: NXP B.V.
    Inventors: Joseph Adelaide, Robin Didier
  • Patent number: 7277965
    Abstract: Systems and methods for providing distributed configuration storage are presented. The configuration storage is divided into distributed configuration target modules that are physically located in each design section of a device that uses configuration storage. A distributed configuration master module, physically located near the host interface, controls access into and out of each target module via a distributed configuration bus. The creation of each storage array in the distributed configuration storage can be automated using a scripting tool that converts each register specification into hardware description language code.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: October 2, 2007
    Assignee: Micron Technology Corp.
    Inventors: James W Meyer, Jake Klier
  • Patent number: 7272667
    Abstract: A portable CR-RW drive has a CD drive and spindle platform, a chargeable battery power source, at least one docking bay for docking a removable storage medium and a processor supporting firmware for enabling functions of the drive. In a preferred embodiment the drive is, in a portable fashion, used minimally to burn CDs from data stored on the removable storage medium using the battery as a power source and wherein no externally connected device is required to participate in the function of the drive.
    Type: Grant
    Filed: April 1, 2003
    Date of Patent: September 18, 2007
    Assignee: PNI Corporation
    Inventors: George Hsu, Tony Marinus de Rijk
  • Patent number: 7254651
    Abstract: A scheduler configured to schedule multiple channels of a Direct Memory Access (DMA) device includes a shift structure having entries corresponding to the multiple channels to be scheduled. Each entry in the shift structure includes multiple fields. Each entry also includes a weight that is determined based on these multiple fields. The scheduler also includes a comparison-logic circuit that is configured to then sort the entries based on their respective weights.
    Type: Grant
    Filed: December 18, 2000
    Date of Patent: August 7, 2007
    Assignee: Redback Networks Inc.
    Inventors: Ranjit J. Rozario, Ravikrishna Cherukuri
  • Patent number: 7246179
    Abstract: A method is provided for controlling a Mass Storage Class Digital Imaging Device using a SCSI pass through protocol. The protocol is based on industry standard SCSI protocol with modifications and extensions to allow transparent communication over a medium and is referred to as SCSI Pass Through (SPT). This protocol defines a set of commands that are initiated in a computer. The commands also include and extend industry standard Picture Transfer Protocol and are targeted for application and execution in a Mass Storage Class Digital Imaging Device. The invention includes the definition of data buffers in the form of data structures that can be used for packaging, passing, and receiving information related to the digital imaging device. The protocol is applicable to communication mediums that can be utilized in connecting any digital storage device to a computing device.
    Type: Grant
    Filed: December 20, 2005
    Date of Patent: July 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Franc J. Camara, Po Yuan, Vladimir Sadovsky