Patents Examined by Merilyn Nguyen
  • Patent number: 9665594
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing data. In one aspect, a method includes detecting at a kernel a plurality of operations, each of a particular type from a plurality of types, to be performed on a respective data item; and generating respective entries in a delta store in response to the detected plurality of operations wherein each entry for a data item includes a marker attribute corresponding to the operation type of the plurality of types.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: May 30, 2017
    Assignee: Apple Inc.
    Inventors: Dominic B. Giampaolo, Eric Weiss, Pavel Cisler, Kristen A. McIntyre
  • Patent number: 9665618
    Abstract: A processor-implemented method retrieves information from a database system. A data query, which includes a specification of information to be retrieved from the database system, is generated. A first parameter specifying a condition to be met by the retrieved information is defined. A second parameter specifying one or more data reduction operations to be executed if the condition defined by the first parameter is not met is defined. The generated data query and the first and second parameters are then transmitted to the database system.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Robin N. Grosset, Ramon L. H. Pisters, Antonius G. P. Steijvers, Franciscus J. J. Van Ham
  • Patent number: 9659040
    Abstract: A fleet of databases may comprise subsets of databases sharing a common schema for replication, horizontal partitioning and other applications. Events related to potential deviations from a desired schema may be monitored. Automated means may be employed to detect variations from a desired schema. An intermediate representation of database schema may be formed and used to compare database schemas. Subclasses and allowed versions of desired schemas may be defined. Security attributes related to schema inspection and modification may be mapped to enable selected operations on schema.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: May 23, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Carl Bellingan, Matthew James Eddey
  • Patent number: 9652444
    Abstract: An annotation suggestion platform may comprise a client and a server, where the client captures a media object and sends the captured object to the server, and the server provides a list of suggested annotations for a user to associate with the captured media object. The user may then select which of the suggested metadata is to be associated or stored with the captured media. In this way, a user may more easily associate metadata with a media object, facilitating the media object's search and retrieval. The server may also provide web page links related to the captured media object. Suggested metadata may be viewed, selected, and associated through a user interface. The user interface may additionally provide space for web pages to be navigated and viewed.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: May 16, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Motaz Ahmed El-Saban, Xin-Jing Wang, May Abdelreheem Sayed
  • Patent number: 9646027
    Abstract: A method for tagging digital media is described. The method includes selecting a digital media and selecting region within the digital media. The method may further include associating a person or entity with the selected region and sending a notification of the association the person or entity or a different person or entity. The method may further include sending advertising with the notification.
    Type: Grant
    Filed: April 29, 2011
    Date of Patent: May 9, 2017
    Assignee: Facebook, Inc.
    Inventors: Mark Zuckerberg, Aaron Sittig, Scott Marlette
  • Patent number: 9626397
    Abstract: A method for performing an iterative operation using columnar data on a massively parallel processing system includes arranging data from a data source in a columnar table format, receiving tabular data containing data points representing a forecast of future values, receiving instructions to perform an iterative calculation on the data points, and for a predetermined selection of the columnar data points, assigning portions of the predetermined selection to a parallel processing system and applying structured query language operators to the columnar data and the tabular data to calculate results of the iterative calculation. The method also includes analyzing the iterative operation to identify at least one invariant function, and creating a columnar data having data points representing the invariant function. A system for implementing the method and a non-transitory computer readable medium are also disclosed.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: April 18, 2017
    Assignee: Business Objects Software Limited
    Inventor: Luan O'Carrol
  • Patent number: 9613047
    Abstract: A client device can be configured to perform a local index search and a server index search to automatically identify and upload content items on the client device that have not been uploaded to an online content management system. A local index search can include creating a unique local identifier of a content item and searching a local upload index that includes the unique local identifier of each content item that has been uploaded. A server index search can include creating a unique server identifier of the content item and searching a server upload index that includes the unique server identifier of each content item stored on the online content management system. Content items that are determined to have not been uploaded to the online content management system based on the results of the two searches, can be uploaded to the content management system by the client device.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: April 4, 2017
    Assignee: Dropbox, Inc.
    Inventors: Alex Sydell, Brian Smith, Kyle Consalus, Tina Wen, Anthony (Tony) Grue
  • Patent number: 9613103
    Abstract: A first data store controlled by an item providing system is searched for an electronic version of a publication. A second data store is searched for a physical version of the publication. Publication search results are received from the first data store and the second data store, the publication search results indicating whether the electronic version of the publication is available from an electronic location, whether the physical version of the publication is available at a physical location, and the physical location at which the physical version is available.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: April 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Diwakar Chakravarthy
  • Patent number: 9613101
    Abstract: Systems and methods promoting an authoritative version (AVR) of copyrighted media content over one or more non-authoritative versions of the copyrighted media content relative to relevancy of the copyrighted media content to a search query are presented. An example system includes a matching component configured to identify copyrighted media content included in a video and a promoting component configured to promote in connection with a search query an authoritative version of the copyrighted media content over one or more non-authoritative versions of the copyrighted media content relative to relevancy of the copyrighted media content to the search query.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 4, 2017
    Assignee: Google Inc.
    Inventor: Johan Georg Granström
  • Patent number: 9607073
    Abstract: In a first aspect, a method includes, at a node of a Hadoop cluster, the node storing a first portion of data in HDFS data storage, executing a first instance of a data processing engine capable of receiving data from a data source external to the Hadoop cluster, receiving a computer-executable program by the data processing engine, executing at least part of the program by the first instance of the data processing engine, receiving, by the data processing engine, a second portion of data from the external data source, storing the second portion of data other than in HDFS storage, and performing, by the data processing engine, a data processing operation identified by the program using at least the first portion of data and the second portion of data.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: March 28, 2017
    Assignee: Ab Initio Technology LLC
    Inventors: Ian Schechter, Tim Wakeling, Ann M. Wollrath
  • Patent number: 9575980
    Abstract: An information management system creates data structures based entirely on the content of source files, then compares these data structures to discover synergies and commonalities. In one embodiment, the system accepts a first collection of source files, and extracts text from each source file. The text is compared to tags in one or more dictionaries, which comprise hierarchical listing of tags. Tags matching the text are associated with each source file. The system then generates a virtual relational network in which each source file having matching tags is a node. Tags associated with two or more source files are links between the nodes. This virtual relational network may be compared with another virtual relational network to discover common nodes or links. Source files later added to a collection are massively linked by associating all tags from all source files with the newly added source file, and vice versa.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: February 21, 2017
    Assignee: PERKINELMER INFORMATICS, INC.
    Inventors: Robin Young Smith, William Brian Ballard
  • Patent number: 9565013
    Abstract: A coupling facility is coupled to one or more other coupling facilities via one or more peer links. The coupling of the facilities enables various functions to be supported, including the duplexing of structures of the coupling facilities. Duplexing is performed on a structure basis, and thus, a coupling facility may include duplexed structures, as well as non-duplexed or simplexed structures.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: February 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David A. Elko, Steven N. Goss, Michael J. Jordan, Georgette L. Kurdt, Jeffrey M. Nick, Kelly B. Pushong, David H. Surman
  • Patent number: 9535625
    Abstract: A method for selectively utilizing a plurality of disparate solid state storage locations is disclosed. The technology initially receives class types for a plurality of disparate solid state storage locations. The characteristics of the received data are determined. The received data is then allocated to one of the plurality of disparate solid state storage locations based upon the determined characteristics of the received data.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: January 3, 2017
    Inventors: Bohdan Raciborski, Dilesh Dhokia, Bhrighu Sareen
  • Patent number: 9538577
    Abstract: A system includes a computer processor that is configured to implement an upper layer stateful application network journaling process. The process includes recording and managing individual client actions on each server in a network. The recording and managing of the individual client actions executes at an application layer of a network protocol stack of the network. The process also includes recording and managing a server status snapshot on a per client basis. The recording and managing of the server status snapshot executes at the application layer of the network protocol stack of the network.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: January 3, 2017
    Assignee: CA, Inc.
    Inventor: Anurag Ojha
  • Patent number: 9537889
    Abstract: Embodiments control submission of crowdsourced data from a computing device to a cloud service. The cloud service receives a packet from the computing device having collected data and a single-use data tag associated therewith. The single-use data tag represents one of a threshold quantity of single-use data tags issued to the computing device. The cloud service validates the single-use data tag in the received packet by, for example, searching for the single-use data tag in a tag store maintained by the cloud service. The collected data from the received packet is stored by the cloud service based on the validation. After validation, the tag store is updated to prevent re-use of the single-use data tag. In some embodiments, the cloud service is a location service receiving crowdsourced beacon fingerprint data from a plurality of mobile computing devices.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: January 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Werner Kuehnel, Shai Guday
  • Patent number: 9529798
    Abstract: A document management system according to the present invention manages a plurality of documents in which attribute names and attribute values corresponding to the attribute names are set as attributes. The document management system displays the attribute names and the attribute values set for a document selected from the plurality of documents, and selects at least one attribute value from the displayed attribute values. When an instruction to display a search screen is issued, the search screen is displayed, and a search conditional expression of an attribute search is set in the search screen, wherein if the instruction to display the search screen is issued in a state where the at least one attribute value is selected, the search screen is displayed in which the selected at least one attribute value is set for the search conditional expression.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: December 27, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Toshihiko Hosotsubo
  • Patent number: 9519801
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing data masking via compression dictionaries including, for example, means for receiving customer data at the host organization; compressing the customer data using dictionary based compression and a compression dictionary; storing the compressed customer data in a database of the host organization; retrieving the compressed customer data from the database of the host organization; and de-compressing the compressed customer data via a masked compression dictionary, in which the masked compression dictionary de-compresses the customer data into masked customer data. Other related embodiments are disclosed.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: December 13, 2016
    Assignee: salesforce.com, inc.
    Inventor: Mark Wilding
  • Patent number: 9514245
    Abstract: In one embodiment, a system includes a database; and a cache layer comprising one or more cache nodes, the one or more cache nodes operative to: maintain in a memory one or more data structures storing association information describing associations between nodes in a graph a plurality of distributed cache clusters for storing information in the form of a graph, the graph comprising a plurality of nodes, each uniquely identified by a node identifier, and edge information indicating associations between nodes; respond to queries for associations between nodes in the graph by accessing the memory; and forward other queries to the database for processing.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: December 6, 2016
    Assignee: Facebook, Inc.
    Inventors: Venkateshwaran Venkataramani, George Cabrera, III, Venkatasiva Prasad Chakkabala, Mark Marchukov, Dmitri Petrov
  • Patent number: 9514257
    Abstract: A method, apparatus and computer readable medium for visualizing an event from unstructured data is described, including generating a plurality of structured data units from a plurality of unstructured data, each structured data unit having a time value, an identity value, a location value and a behavior value; and generating a data structure comprising a sequence of the structured data units.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: December 6, 2016
    Assignee: Lockheed Martin Corporation
    Inventors: James H. Crutchfield, Jr., Leo Salemann
  • Patent number: 9514174
    Abstract: Various technologies described herein pertain to classifying data in a main memory database system. A record access log can include a sequence of record access observations logged over a time period from a beginning time to an end time. Each of the record access observations can include a respective record ID and read timestamp. The record access log can be scanned in reverse from the end time towards the beginning time. Further, access frequency estimate data for records corresponding to record IDs read from the record access log can be calculated. The access frequency estimate data can include respective upper bounds and respective lower bounds of access frequency estimates for each of the records. Moreover, the records can be classified based on the respective upper bounds and the respective lower bounds of the access frequency estimates, such that K records can be classified as being frequently accessed records.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: December 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Justin Jon Levandoski, Per-Ake Larson