Distributed storage system with web services client interface
First Claim
1. A system, comprising:
- a plurality of computing nodes configured to implement;
a web services interface configured to receive, according to a web services protocol, client requests for access to data objects, wherein a given one of said client requests for access to a given one of said data objects includes a key value corresponding to said given data object;
a plurality of storage nodes configured to store replicas of said data objects, wherein each of said replicas is accessible via a respective locator value, and wherein each of said locator values is unique within said system;
a keymap instance configured to store a respective keymap entry for each of said data objects, wherein for said given data object, said respective keymap entry includes said key value and each locator value corresponding to each stored replica of said given data object; and
a coordinator configured to receive said client requests for access to said data objects from said web services interface, wherein in response to said given client request, said coordinator is configured to access said keymap instance to identify one or more locator values corresponding to said key value and, for a particular one of said one or more locator values, to access a corresponding storage node to retrieve a corresponding replica.
1 Assignment
0 Petitions

Accused Products

Abstract
A distributed, web-services based storage system. A system may include a web services interface configured to receive, according to a web services protocol, a given client request for access to a given data object, the request including a key value corresponding to the object. The system may also include storage nodes configured to store replicas of the objects, where each replica is accessible via a respective unique locator value, and a keymap instance configured to store a respective keymap entry for each object. For the given object, the respective keymap entry includes the key value and each locator value corresponding to replicas of the object. A coordinator may receive the given client request from the web services interface, responsively access the keymap instance to identify locator values corresponding to the key value and, for a particular locator value, retrieve a corresponding replica from a corresponding storage node.
719 Citations
Method and System for Providing On-Demand Services Through a Virtual File System at a Computing Device | ||
Patent #
US 20110066668A1
Filed 11/24/2010
|
Current Assignee
Beijing Innovation Works Technology Company Limited
|
Original Assignee
Beijing Innovation Works Technology Company Limited
|
Method and System for Synchronizing a Virtual File System at a Computing Device with a Storage Device | ||
Patent #
US 20110072059A1
Filed 11/24/2010
|
Current Assignee
Beijing Innovation Works Technology Company Limited
|
Original Assignee
Beijing Innovation Works Technology Company Limited
|
Shared community storage network | ||
Patent #
US 7,869,383 B2
Filed 07/24/2008
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
METHOD AND APPARATUS FOR DISPERSED STORAGE MEMORY DEVICE UTILIZATION | ||
Patent #
US 20110078512A1
Filed 05/12/2010
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
Cleversafe Incorporated
|
Simultaneously accessing file objects through Web services and file services | ||
Patent #
US 20110029487A1
Filed 09/28/2010
|
Current Assignee
EMC Corporation
|
Original Assignee
EMC Corporation
|
TECHNIQUES FOR VIRTUAL REPRESENTATIONAL STATE TRANSFER (REST) INTERFACES | ||
Patent #
US 20110041171A1
Filed 10/29/2009
|
Current Assignee
Micro Focus Software Inc.
|
Original Assignee
Novell Incorporated
|
PREVENTING TRANSFER AND DUPLICATION OF REDUNDANTLY REFERENCED OBJECTS ACROSS NODES OF AN APPLICATION SYSTEM | ||
Patent #
US 20110022573A1
Filed 07/27/2009
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
MONITORING OF REPLICATED DATA INSTANCES | ||
Patent #
US 20110099146A1
Filed 10/26/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed File System and Data Block Consistency Managing Method Thereof | ||
Patent #
US 20110161302A1
Filed 07/30/2009
|
Current Assignee
ZTE Corporation
|
Original Assignee
ZTE Corporation
|
METHOD AND APPARATUS FOR UTILIZING A SCALABLE DATA STRUCTURE | ||
Patent #
US 20110153644A1
Filed 12/22/2009
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Corporation
|
METHOD FOR RESTORING AND MAINTAINING SOLID-STATE DRIVE PERFORMANCE | ||
Patent #
US 20110119462A1
Filed 11/12/2010
|
Current Assignee
OCZ Storage Solutions Incorporated
|
Original Assignee
OCZ Technology Group Inc.
|
De-duplication Storage System with Multiple Indices for Efficient File Storage | ||
Patent #
US 20110093439A1
Filed 10/16/2009
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Veritas Technologies LLC
|
Dynamically adding partitions to be distributed directory setup with no downtime | ||
Patent #
US 7,962,583 B2
Filed 12/13/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and Method for Determining the Age of Objects in the Presence of Unreliable Clocks | ||
Patent #
US 20110196901A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method and System for Managing Weakly Mutable Data In A Distributed Storage System | ||
Patent #
US 20110196838A1
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Storage of Data In A Distributed Storage System | ||
Patent #
US 20110196900A1
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google LLC
|
Executing Replication Requests for Objects In A Distributed Storage System | ||
Patent #
US 20110196836A1
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Location Assignment Daemon (LAD) Simulation System and Method | ||
Patent #
US 20110196664A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Executing Prioritized Replication Requests for Objects In A Distributed Storage System | ||
Patent #
US 20110196835A1
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
TARGETED NOTIFICATION OF CONTENT AVAILABILITY TO A MOBILE DEVICE | ||
Patent #
US 20110207436A1
Filed 02/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Enterprise rack management method, apparatus and media | ||
Patent #
US 8,010,565 B2
Filed 10/16/2006
|
Current Assignee
Dell Products LP
|
Original Assignee
Dell Products LP
|
Method and System For Uploading Data Into A Distributed Storage System | ||
Patent #
US 20110196822A1
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Storing Replication Requests for Objects In A Distributed Storage System | ||
Patent #
US 20110196834A1
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and Method for Replicating Objects In A Distributed Storage System | ||
Patent #
US 20110196873A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Storage of Data In A Distributed Storage System | ||
Patent #
US 20110196833A1
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
STORAGE SYSTEMS AND METHODS | ||
Patent #
US 20110225266A1
Filed 09/18/2010
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Symantec Corporation
|
Location Assignment Daemon (LAD) For A Distributed Storage System | ||
Patent #
US 20110196832A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method and System for Providing Efficient Access to a Tape Storage System | ||
Patent #
US 20110196829A1
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Pruning of Blob Replicas | ||
Patent #
US 20110196831A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method and System for Dynamically Replicating Data Within A Distributed Storage System | ||
Patent #
US 20110196828A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Operating On Objects Stored In A Distributed Database | ||
Patent #
US 20110196882A1
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and Method for Managing Replicas of Objects In A Distributed Storage System | ||
Patent #
US 20110196830A1
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
METHOD AND SYSTEM FOR EFFICIENTLY REPLICATING DATA IN NON-RELATIONAL DATABASES | ||
Patent #
US 20110196827A1
Filed 02/09/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Management of collections of websites | ||
Patent #
US 8,065,327 B2
Filed 03/15/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
SHARED COMMUNITY STORAGE NETWORK | ||
Patent #
US 20110246652A1
Filed 12/23/2010
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
Monitoring and automated recovery of data instances | ||
Patent #
US 8,060,792 B2
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Method and apparatus for data partitioning and replication in a searchable data service | ||
Patent #
US 7,685,109 B1
Filed 03/29/2006
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Monitoring and Automatic Scaling of Data Volumes | ||
Patent #
US 20100250748A1
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Managing Security Groups for Data Instances | ||
Patent #
US 20100251339A1
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Control Service for Relational Data Management | ||
Patent #
US 20100251242A1
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
METHOD FOR MAKING OPTIMAL SELECTIONS BASED ON MULTIPLE OBJECTIVE AND SUBJECTIVE CRITERIA | ||
Patent #
US 20100299298A1
Filed 05/18/2010
|
Current Assignee
Pi-Coral Incorporated
|
Original Assignee
Pi-Coral Incorporated
|
Method and apparatus for a searchable data service | ||
Patent #
US 7,801,912 B2
Filed 03/29/2006
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
SCALABLE LOOKUP SERVICE FOR DISTRIBUTED DATABASE | ||
Patent #
US 20100312749A1
Filed 06/04/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
SHARED COMMUNITY STORAGE NETWORK | ||
Patent #
US 20100020718A1
Filed 07/24/2008
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
Virtually synchronous Paxos | ||
Patent #
US 7,849,223 B2
Filed 12/07/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Monitoring and Automated Recovery of Data Instances | ||
Patent #
US 20100251002A1
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Automated video-to-text system | ||
Patent #
US 7,835,578 B2
Filed 04/03/2007
|
Current Assignee
SRI International Inc.
|
Original Assignee
Sarnoff Corporation
|
Cooperative Grid Based Picture Archiving and Communication System | ||
Patent #
US 20100235323A1
Filed 11/02/2007
|
Current Assignee
Axon Medical Technologies Corp.
|
Original Assignee
Axon Medical Technologies Corp.
|
Multipurpose Storage System Based Upon a Distributed Hashing Mechanism with Transactional Support and Failover Capability | ||
Patent #
US 20100162035A1
Filed 12/17/2009
|
Current Assignee
Scality S.A.
|
Original Assignee
BIZANGA STORE S.A.R.L.
|
System and Method for Delivery of Video-on-Demand | ||
Patent #
US 20100100911A1
Filed 10/20/2008
|
Current Assignee
ATT Wireless LLC
|
Original Assignee
ATT Inc.
|
STORAGE DEVICE FOR USE IN A SHARED COMMUNITY STORAGE NETWORK | ||
Patent #
US 20100023722A1
Filed 07/24/2008
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
SYSTEM AND METHOD FOR CREATING A SPEECH SEARCH PLATFORM FOR COUPONS | ||
Patent #
US 20100070360A1
Filed 12/19/2008
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
DEVICE AND METHOD FOR FILTERING A FILE SYSTEM | ||
Patent #
US 20100169395A1
Filed 12/26/2008
|
Current Assignee
Sandisk China Limited
|
Original Assignee
Sandisk China Limited
|
STORAGE DEVICE MANAGING PLAYABLE CONTENT | ||
Patent #
US 20100169780A1
Filed 12/26/2008
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
METHOD AND APPARATUS FOR PROVIDING ACCESS TO FILES BASED ON USER IDENTITY | ||
Patent #
US 20100169394A1
Filed 12/26/2008
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
STORAGE DEVICE PRESENTING TO HOSTS ONLY FILES COMPATIBLE WITH A DEFINED HOST CAPABILITY | ||
Patent #
US 20100169393A1
Filed 12/26/2008
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
Method for Searching Content by a Soap Operation | ||
Patent #
US 20100287181A1
Filed 09/02/2008
|
Current Assignee
Korea Electronics Technology Institute
|
Original Assignee
Korea Electronics Technology Institute
|
METHOD FOR MAKING INTELLIGENT DATA PLACEMENT DECISIONS IN A COMPUTER NETWORK | ||
Patent #
US 20100306371A1
Filed 05/24/2010
|
Current Assignee
Pi-Coral Incorporated
|
Original Assignee
Pi-Coral Incorporated
|
DATA PAGING WITH A STATELESS SERVICE | ||
Patent #
US 20090083241A1
Filed 09/24/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
CLOCK WITH LINK TO THE INTERNET | ||
Patent #
US 20090077203A1
Filed 10/07/2008
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
EZ4Media Incorporated
|
SYNCHRONIZATION OF WEB SERVICE ENDPOINTS IN A MULTI-MASTER SYNCHRONIZATION ENVIRONMENT | ||
Patent #
US 20090083441A1
Filed 09/24/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Managing file objects in a data storage system | ||
Patent #
US 20090112880A1
Filed 10/31/2007
|
Current Assignee
EMC Corporation
|
Original Assignee
Emc IP Holding Company LLC
|
Method of transferring digital rights | ||
Patent #
US 7,526,451 B2
Filed 02/03/2006
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Exposing storage resources with differing capabilities | ||
Patent #
US 20090112811A1
Filed 10/26/2007
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
DYNAMICALLY ADDING PARTITIONS TO BE DISTRIBUTED DIRECTORY SETUP WITH NO DOWNTIME | ||
Patent #
US 20090157777A1
Filed 12/13/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
VIRTUALLY SYNCHRONOUS PAXOS | ||
Patent #
US 20090150566A1
Filed 12/07/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
SYSTEM AND METHOD OF PROVIDING SPEECH PROCESSING IN USER INTERFACE | ||
Patent #
US 20090187410A1
Filed 05/28/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Labs Incorporated
|
REPRESENTING MODELS IN SYSTEMS DEVELOPMENT LIFECYCLE (SDLC) TOOLS USING A NETWORK OF INTERNET RESOURCES | ||
Patent #
US 20090187573A1
Filed 01/17/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Directory Partitioned System and Method | ||
Patent #
US 20090216723A1
Filed 01/09/2009
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
Computer Associates Think Inc.
|
Translating Identifier in Request into Data Structure | ||
Patent #
US 20090210400A1
Filed 02/15/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Network Attached Storage System and Method | ||
Patent #
US 20090210461A1
Filed 02/14/2008
|
Current Assignee
Austin Mcchord
|
Original Assignee
Austin Mcchord
|
REMOTE STORAGE SERVICE API | ||
Patent #
US 20090241134A1
Filed 03/24/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Use Of A Single Service Application Instance For Multiple Data Center Subscribers | ||
Patent #
US 20090234858A1
Filed 03/15/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
AUTOMATIC CODE TRANSFORMATION WITH STATE TRANSFORMER MONADS | ||
Patent #
US 20090249310A1
Filed 03/28/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
DISTRIBUTION OF STORAGE AREA NETWORK ENCRYPTION KEYS ACROSS DATA CENTERS | ||
Patent #
US 20090252330A1
Filed 04/02/2008
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
P2P DATA DELIVERY SYSTEM, P2P DATA DELIVERY METHOD AND P2P DATA DELIVERY PROGRAM | ||
Patent #
US 20090282105A1
Filed 11/01/2007
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
RECONCILIATION AND REMEDIATION WITH COMMUNICATION ARCHIVES | ||
Patent #
US 20090327352A1
Filed 06/27/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enterprise Rack Management Method, Apparatus and Media | ||
Patent #
US 20080091701A1
Filed 10/16/2006
|
Current Assignee
Dell Products LP
|
Original Assignee
Dell Products LP
|
Reliably storing information across multiple computers such as in a hive of computers | ||
Patent #
US 7,363,346 B2
Filed 09/30/2005
|
Current Assignee
Appistry Incorporated
|
Original Assignee
Appistry Incorporated
|
EXTENSIBLE USER INTERFACE | ||
Patent #
US 20080104617A1
Filed 06/07/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
HEALTH INTEGRATION PLATFORM PROTOCOL | ||
Patent #
US 20080101597A1
Filed 05/08/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
ASSOCIATING BRANDING INFORMATION WITH DATA | ||
Patent #
US 20080104012A1
Filed 06/07/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
EXTENSIBLE AND LOCALIZABLE HEALTH-RELATED DICTIONARY | ||
Patent #
US 20080103830A1
Filed 09/25/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
DATA SYNCHRONIZATION SYSTEM | ||
Patent #
US 20080130812A1
Filed 11/29/2007
|
Current Assignee
Pantech Incorporated
|
Original Assignee
Seoul National University Industry Foundation, Pantech Company, Pantech Curitel Communications Incorporated
|
REST FOR ENTITIES | ||
Patent #
US 20080201338A1
Filed 02/16/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Distributed contents storing system, copied data acquiring method, node device, and program processed in node | ||
Patent #
US 20080235321A1
Filed 03/04/2008
|
Current Assignee
Brother Kogyo Kabushiki Kaisha
|
Original Assignee
Brother Kogyo Kabushiki Kaisha
|
Distributed content storing system, node device, node process program, and content data providing method | ||
Patent #
US 20080235244A1
Filed 03/04/2008
|
Current Assignee
Brother Kogyo Kabushiki Kaisha
|
Original Assignee
Brother Kogyo Kabushiki Kaisha
|
SECURE ISOLATION OF APPLICATION POOLS | ||
Patent #
US 20080235790A1
Filed 03/23/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
In-memory caching of shared customizable multi-tenant data | ||
Patent #
US 20080244184A1
Filed 03/30/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Repository system and method | ||
Patent #
US 20080281863A1
Filed 05/10/2007
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Reliably storing information across multiple computers such as in a hive of computers | ||
Patent #
US 20070011302A1
Filed 09/30/2005
|
Current Assignee
Appistry Incorporated
|
Original Assignee
Appistry Incorporated
|
Method of transferring digital rights | ||
Patent #
US 20070198419A1
Filed 02/03/2006
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Methods and systems for hierarchical management of distributed data | ||
Patent #
US 20070214314A1
Filed 03/07/2006
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Automated Video-To-Text System | ||
Patent #
US 20070273696A1
Filed 04/03/2007
|
Current Assignee
SRI International Inc.
|
Original Assignee
Sarnoff Corporation
|
System and method for providing content, management, and interactivity for client devices | ||
Patent #
US 20060149813A1
Filed 03/06/2006
|
Current Assignee
Viviana Research LLC
|
Original Assignee
Simpledevices Inc.
|
System and method for providing content, management, and interactivity for client devices | ||
Patent #
US 20050210101A1
Filed 05/17/2005
|
Current Assignee
Viviana Research LLC
|
Original Assignee
Universal Electronics Inc.
|
Data Storage and Processing Service | ||
Patent #
US 20120016901A1
Filed 05/16/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Storage device for use in a shared community storage network | ||
Patent #
US 8,108,502 B2
Filed 07/24/2008
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
FAILURE RECOVERY USING CONSENSUS REPLICATION IN A DISTRIBUTED FLASH MEMORY SYSTEM | ||
Patent #
US 20120011398A1
Filed 04/12/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Failover and recovery for replicated data instances | ||
Patent #
US 8,074,107 B2
Filed 10/26/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
ALLOCATING UNIQUE IDENTIFIERS | ||
Patent #
US 20110320604A1
Filed 06/27/2010
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
In-memory caching of shared customizable multi-tenant data | ||
Patent #
US 8,095,618 B2
Filed 03/30/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Consistency interval marker assisted in-band commands in distributed systems | ||
Patent #
US 8,150,805 B1
Filed 06/13/2007
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Symantec Operating Corporation
|
ESTIMATION OF UNIQUE DATABASE VALUES | ||
Patent #
US 20120084287A1
Filed 09/30/2010
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Method and apparatus for providing access to files based on user identity | ||
Patent #
US 8,166,067 B2
Filed 12/26/2008
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
MULTI-DIMENSIONAL OBJECTS | ||
Patent #
US 20120102453A1
Filed 10/21/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
REQUEST AND RESPONSE CHARACTERISTICS BASED ADAPTATION OF DISTRIBUTED CACHING IN A MOBILE NETWORK | ||
Patent #
US 20120110110A1
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Permissions of objects in hosted storage | ||
Patent #
US 8,176,283 B1
Filed 09/26/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
METHOD FOR UTILIZING HETEROGENEOUS STORAGE SYSTEMS BY COOPERATING WITH SERVER SIDE STORAGE SOFTWARE | ||
Patent #
US 20120117154A1
Filed 11/04/2010
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Memory management and recovery for datacenters | ||
Patent #
US 8,181,061 B2
Filed 04/19/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
DISTRIBUTED REGISTRY FOR DEVICE DISCOVERY USING QUORUM CONSENSUS PROTOCOL | ||
Patent #
US 20120131090A1
Filed 02/07/2011
|
Current Assignee
Infosys Limited
|
Original Assignee
Infosys Technologies Limited
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
CONSISTENCY DOMAINS FOR REPLICATION IN DISTRIBUTED COMPUTING | ||
Patent #
US 20120179791A1
Filed 01/07/2011
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Parallel Serialization of Request Processing | ||
Patent #
US 20120197958A1
Filed 01/31/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Storage device presenting to hosts only files compatible with a defined host capability | ||
Patent #
US 8,239,395 B2
Filed 12/26/2008
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
Storing replication requests for objects in a distributed storage system | ||
Patent #
US 8,271,455 B2
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Executing prioritized replication requests for objects in a distributed storage system | ||
Patent #
US 8,285,686 B2
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Distributed file system and data block consistency managing method thereof | ||
Patent #
US 8,285,689 B2
Filed 07/30/2009
|
Current Assignee
ZTE Corporation
|
Original Assignee
ZTE Corporation
|
Management of object mapping information corresponding to a distributed storage system | ||
Patent #
US 8,285,925 B1
Filed 07/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for distributing and accessing files in a distributed storage system | ||
Patent #
US 8,290,919 B1
Filed 08/27/2010
|
Current Assignee
Disney Enterprises Incorporated
|
Original Assignee
Disney Enterprises Incorporated
|
Preventing transfer and duplication of redundantly referenced objects across nodes of an application system | ||
Patent #
US 8,290,904 B2
Filed 07/27/2009
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Self-service control environment | ||
Patent #
US 8,307,003 B1
Filed 04/03/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Management of object mapping information corresponding to a distributed storage system | ||
Patent #
US 8,316,213 B1
Filed 07/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Health integration platform protocol | ||
Patent #
US 8,316,227 B2
Filed 05/08/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cloning and recovery of data volumes | ||
Patent #
US 8,332,365 B2
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Executing replication requests for objects in a distributed storage system | ||
Patent #
US 8,335,769 B2
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Provisioning and managing replicated data instances | ||
Patent #
US 8,335,765 B2
Filed 10/26/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
METHOD FOR MIRRORING A LOG FILE BY THRESHOLD DRIVEN SYNCHRONIZATION | ||
Patent #
US 20120330897A1
Filed 06/29/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for dynamically replicating data within a distributed storage system | ||
Patent #
US 8,341,118 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Data distribution system | ||
Patent #
US 8,346,824 B1
Filed 05/21/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
TransLattice Inc.
|
System and method for managing replicas of objects in a distributed storage system | ||
Patent #
US 8,352,424 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
DATA TRANSFER REDUCTION IN SCALE OUT ARCHITECTURES | ||
Patent #
US 20130019061A1
Filed 07/14/2011
|
Current Assignee
Quest Software Inc.
|
Original Assignee
Dell Products LP
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Permissions of objects in hosted storage | ||
Patent #
US 8,375,185 B1
Filed 04/20/2012
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Generating unique identifiers | ||
Patent #
US 8,375,066 B2
Filed 04/26/2010
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for efficiently replicating data in non-relational databases | ||
Patent #
US 8,380,659 B2
Filed 02/09/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and method for distributing and accessing files in a distributed storage system | ||
Patent #
US 8,392,368 B1
Filed 08/27/2010
|
Current Assignee
Disney Enterprises Incorporated
|
Original Assignee
Disney Enterprises Incorporated
|
Method and apparatus for stress management in a searchable data service | ||
Patent #
US 8,392,400 B1
Filed 03/29/2006
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed File System | ||
Patent #
US 20120254116A1
Filed 03/31/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Extensible and localizable health-related dictionary | ||
Patent #
US 8,417,537 B2
Filed 09/25/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Fast storage writes | ||
Patent #
US 8,417,679 B1
Filed 05/21/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
TransLattice Inc.
|
System and method for determining the age of objects in the presence of unreliable clocks | ||
Patent #
US 8,423,517 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Multipurpose storage system based upon a distributed hashing mechanism with transactional support and failover capability | ||
Patent #
US 8,429,444 B2
Filed 12/17/2009
|
Current Assignee
Scality S.A.
|
Original Assignee
Scality S.A.
|
STRUCTURE BASED STORAGE, QUERY, UPDATE AND TRANSFER OF TREE-BASED DOCUMENTS | ||
Patent #
US 20120158790A1
Filed 02/28/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth-proportioned datacenters | ||
Patent #
US 8,438,244 B2
Filed 04/23/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Reading and writing during cluster growth phase | ||
Patent #
US 8,447,833 B2
Filed 03/06/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Shared community storage network | ||
Patent #
US 8,462,665 B2
Filed 12/23/2010
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for dispersed storage memory device utilization | ||
Patent #
US 8,478,937 B2
Filed 05/12/2010
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
Cleversafe Incorporated
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Erasure coding and redundant replication | ||
Patent #
US 8,504,535 B1
Filed 12/20/2010
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data paging with a stateless service | ||
Patent #
US 8,515,988 B2
Filed 09/24/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Management of class-associated object mapping information corresponding to a distributed storage system | ||
Patent #
US 8,521,771 B1
Filed 07/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Health integration platform API | ||
Patent #
US 8,533,746 B2
Filed 05/08/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Locator table and client library for datacenters | ||
Patent #
US 8,533,299 B2
Filed 04/19/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Preventing transfer and duplication of redundantly referenced objects across nodes of an application system | ||
Patent #
US 8,543,541 B2
Filed 07/26/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Estimation of unique database values | ||
Patent #
US 8,549,004 B2
Filed 09/30/2010
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for monitoring and maintaining health in a searchable data service | ||
Patent #
US 8,554,758 B1
Filed 03/29/2006
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Method and system for efficiently replicating data in non-relational databases | ||
Patent #
US 8,554,724 B2
Filed 08/17/2012
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Location assignment daemon (LAD) simulation system and method | ||
Patent #
US 8,560,292 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Allocating unique identifiers using metadata | ||
Patent #
US 8,560,698 B2
Filed 06/27/2010
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for synchronizing a virtual file system at a computing device with a storage device | ||
Patent #
US 8,572,136 B2
Filed 11/24/2010
|
Current Assignee
Beijing Innovation Works Technology Company Limited
|
Original Assignee
Beijing Innovation Works Technology Company Limited
|
Distributed registry for device discovery using quorum consensus protocol | ||
Patent #
US 8,589,479 B2
Filed 02/07/2011
|
Current Assignee
Infosys Limited
|
Original Assignee
Infosys Limited
|
STORAGE-SERVICE-PROVISION APPARATUS,SYSTEM, SERVICE-PROVISION METHOD, AND SERVICE-PROVISION PROGRAM | ||
Patent #
US 20130311520A1
Filed 10/06/2011
|
Current Assignee
Intec Incorporated
|
Original Assignee
Intec Incorporated
|
Failover and recovery for replicated data instances | ||
Patent #
US 8,595,547 B1
Filed 11/18/2011
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Storing encrypted objects | ||
Patent #
US 8,601,263 B1
Filed 05/18/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Storing encrypted objects | ||
Patent #
US 8,601,600 B1
Filed 05/18/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Management of collections of websites | ||
Patent #
US 8,606,816 B2
Filed 10/25/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Storing encrypted objects | ||
Patent #
US 8,607,358 B1
Filed 05/18/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Permissions of objects in hosted storage | ||
Patent #
US 8,612,710 B2
Filed 02/11/2013
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method and system for managing weakly mutable data in a distributed storage system | ||
Patent #
US 8,615,485 B2
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
DISTRIBUTED STORAGE SYSTEM AND DISTRIBUTED STORAGE METHOD | ||
Patent #
US 20130346365A1
Filed 03/08/2012
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Cloning and recovery of data volumes | ||
Patent #
US 8,612,396 B1
Filed 09/15/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Management of object mapping information corresponding to a distributed storage system | ||
Patent #
US 8,621,182 B1
Filed 07/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Monitoring and automated recovery of data instances | ||
Patent #
US 8,631,283 B1
Filed 11/10/2011
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Method for utilizing heterogeneous storage systems by cooperating with server side storage software | ||
Patent #
US 8,635,280 B2
Filed 11/04/2010
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Management of cached object mapping information corresponding to a distributed storage system | ||
Patent #
US 8,639,724 B1
Filed 07/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Consistency domains for replication in distributed computing | ||
Patent #
US 8,639,786 B2
Filed 01/07/2011
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Secure isolation of application pools | ||
Patent #
US 8,640,215 B2
Filed 03/23/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
COMPRESSING DATA PACKET ROUTING INFORMATION USING BLOOM FILTERS | ||
Patent #
US 20140036925A1
Filed 07/31/2012
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Storing encrypted objects | ||
Patent #
US 8,650,657 B1
Filed 05/18/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Monitoring of replicated data instances | ||
Patent #
US 8,676,753 B2
Filed 10/26/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Multiple Protocol Session Record Mapper | ||
Patent #
US 20140080447A1
Filed 09/18/2012
|
Current Assignee
NetScout Systems Texas LLC
|
Original Assignee
Tektronix Incorporated
|
OBJECT REPLICATION FRAMEWORK FOR A DISTRIBUTED COMPUTING ENVIRONMENT | ||
Patent #
US 20140089619A1
Filed 09/27/2012
|
Current Assignee
Infinera Corp.
|
Original Assignee
Infinera Corp.
|
Management of object mapping information corresponding to a distributed storage system | ||
Patent #
US 8,688,912 B2
Filed 09/15/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for providing on-demand services through a virtual file system at a computing device | ||
Patent #
US 8,694,564 B2
Filed 11/24/2010
|
Current Assignee
Beijing Innovation Works Technology Company Limited
|
Original Assignee
Beijing Innovation Works Technology Company Limited
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
VERSATILE APPLICATION CONFIGURATION FOR DEPLOYABLE COMPUTING ENVIRONMENTS | ||
Patent #
US 20140052840A1
Filed 10/28/2013
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Control service for relational data management | ||
Patent #
US 8,706,764 B2
Filed 09/15/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Control service for relational data management | ||
Patent #
US 8,713,060 B2
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Self-service administration of a database | ||
Patent #
US 8,713,061 B1
Filed 09/15/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Reconciliation and remediation with communication archives | ||
Patent #
US 8,732,265 B2
Filed 06/27/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and Apparatus for Controlling Utilization in a Horizontally Scaled Software Application | ||
Patent #
US 20140143300A1
Filed 11/21/2012
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
SHARED COMMUNITY STORAGE NETWORK | ||
Patent #
US 20140143425A1
Filed 06/11/2013
|
Current Assignee
Quantum Corporation
|
Original Assignee
Symform Inc.
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Pruning of blob replicas | ||
Patent #
US 8,744,997 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Performing direct data manipulation on a storage device | ||
Patent #
US 8,768,898 B1
Filed 04/26/2007
|
Current Assignee
NetApp Inc.
|
Original Assignee
NetApp Inc.
|
System and method for distributing and accessing files in a distributed storage system | ||
Patent #
US 8,768,981 B1
Filed 08/27/2010
|
Current Assignee
Disney Enterprises Incorporated
|
Original Assignee
Disney Enterprises Incorporated
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for stress management in a searchable data service | ||
Patent #
US 8,775,411 B1
Filed 02/28/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Deleting content in a distributed computing environment | ||
Patent #
US 8,775,373 B1
Filed 05/21/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
TransLattice Inc.
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
ACCESS CONTROLS ON THE USE OF FREEFORM METADATA | ||
Patent #
US 20140207824A1
Filed 01/22/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
ACCESS CONTROL POLICIES ASSOCIATED WITH FREEFORM METADATA | ||
Patent #
US 20140207861A1
Filed 01/22/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
USE OF FREEFORM METADATA FOR ACCESS CONTROL | ||
Patent #
US 20140208414A1
Filed 01/22/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Recovery and replication of a flash memory-based object store | ||
Patent #
US 8,793,531 B2
Filed 04/11/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Data storage integrity validation | ||
Patent #
US 8,805,793 B2
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
DE-DUPLICATION DATA BANK | ||
Patent #
US 20140222770A1
Filed 04/05/2014
|
Current Assignee
Syncsort Incorporated
|
Original Assignee
Peter Chi-Hsiung Liu, Kamlesh Lad
|
Cooperative grid based picture archiving and communication system | ||
Patent #
US 8,805,890 B2
Filed 11/02/2007
|
Current Assignee
Axon Medical Technologies Corp.
|
Original Assignee
Axon Medical Technologies Corp.
|
Data transfer reduction in scale out architectures | ||
Patent #
US 8,825,985 B2
Filed 07/14/2011
|
Current Assignee
Quest Software Inc.
|
Original Assignee
Dell Products LP
|
URL-facilitated access to spreadsheet elements | ||
Patent #
US 8,825,745 B2
Filed 08/31/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
RELAY APPARATUS, SYSTEM, AND COMPUTER-READABLE MEDIUM | ||
Patent #
US 20140258377A1
Filed 09/24/2013
|
Current Assignee
Fuji Xerox Company Limited
|
Original Assignee
Fuji Xerox Company Limited
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Operating on objects stored in a distributed database | ||
Patent #
US 8,838,595 B2
Filed 02/09/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Sorting a dataset of incrementally received data | ||
Patent #
US 8,843,502 B2
Filed 06/24/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Failure recovery using consensus replication in a distributed flash memory system | ||
Patent #
US 8,856,593 B2
Filed 04/12/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
DATA MANAGEMENT IN A MULTI-TENANT DISTRIBUTIVE ENVIRONMENT | ||
Patent #
US 20140304299A1
Filed 03/14/2014
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for replicating objects in a distributed storage system | ||
Patent #
US 8,862,617 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Storage of data in a distributed storage system | ||
Patent #
US 8,868,508 B2
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Event processing in a flash memory-based object store | ||
Patent #
US 8,868,487 B2
Filed 04/11/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Dynamic load balancing in a scalable environment | ||
Patent #
US 8,868,711 B2
Filed 02/03/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for providing efficient access to a tape storage system | ||
Patent #
US 8,874,523 B2
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Data synchronization system | ||
Patent #
US 8,874,795 B2
Filed 11/29/2007
|
Current Assignee
Pantech Incorporated
|
Original Assignee
Seoul National University Industry Foundation, Pantech Company
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Low level object version tracking using non-volatile memory write generations | ||
Patent #
US 8,874,515 B2
Filed 04/11/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Location assignment daemon (LAD) for a distributed storage system | ||
Patent #
US 8,886,602 B2
Filed 02/07/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method for making intelligent data placement decisions in a computer network | ||
Patent #
US 8,886,804 B2
Filed 05/24/2010
|
Current Assignee
Pi-Coral Incorporated
|
Original Assignee
Pi-Coral Incorporated
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method for making optimal selections based on multiple objective and subjective criteria | ||
Patent #
US 8,886,586 B2
Filed 05/18/2010
|
Current Assignee
Pi-Coral Incorporated
|
Original Assignee
Pi-Coral Incorporated
|
DATA MODIFICATION IN A DISPERSED STORAGE NETWORK | ||
Patent #
US 20140351624A1
Filed 08/06/2014
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
Cleversafe Incorporated
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
STORING AN OBJECT IN A DISTRIBUTED STORAGE SYSTEM | ||
Patent #
US 20140365541A1
Filed 06/11/2013
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
PERFORMING DIRECT DATA MANIPULATION ON A STORAGE DEVICE | ||
Patent #
US 20140365539A1
Filed 04/29/2014
|
Current Assignee
NetApp Inc.
|
Original Assignee
NetApp Inc.
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Data processing service | ||
Patent #
US 8,918,363 B2
Filed 11/14/2012
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Permissions of objects in hosted storage | ||
Patent #
US 8,924,674 B2
Filed 11/04/2013
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method and system for efficiently replicating data in non-relational databases | ||
Patent #
US 8,938,418 B2
Filed 09/03/2013
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
STORAGE OF DATA IN A DISTRIBUTED STORAGE SYSTEM | ||
Patent #
US 20150026128A1
Filed 10/03/2014
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Storage device managing playable content | ||
Patent #
US 8,943,409 B2
Filed 12/26/2008
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
System and method for delivery of Video-on-Demand | ||
Patent #
US 8,949,915 B2
Filed 10/20/2008
|
Current Assignee
ATT Wireless LLC
|
Original Assignee
ATT Intellectual Property II LP
|
Time and space efficient method and system for detecting structured data in free text | ||
Patent #
US 8,949,371 B1
Filed 09/29/2011
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
Symantec Corporation
|
Efficient recovery of transactional data stores | ||
Patent #
US 8,954,385 B2
Filed 06/28/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Data storage inventory indexing | ||
Patent #
US 8,959,067 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Storage device presenting to hosts only files compatible with a defined host capability | ||
Patent #
US 8,972,426 B2
Filed 07/03/2012
|
Current Assignee
Western Digital Israel Limited
|
Original Assignee
Sandisk China Limited
|
OUTCAST INDEX IN A DISTRIBUTED FILE SYSTEM | ||
Patent #
US 20150066855A1
Filed 02/11/2014
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
METHOD FOR MAKING INTELLIGENT DATA PLACEMENT DECISIONS IN A COMPUTER NETWORK | ||
Patent #
US 20150066833A1
Filed 11/10/2014
|
Current Assignee
Pi-Coral Incorporated
|
Original Assignee
Pi-Coral Incorporated
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distribution of storage area network encryption keys across data centers | ||
Patent #
US 8,989,388 B2
Filed 04/02/2008
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Data processing service | ||
Patent #
US 8,996,456 B2
Filed 11/14/2012
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Parallel serialization of request processing | ||
Patent #
US 8,996,611 B2
Filed 01/31/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Contextual based information aggregation system | ||
Patent #
US 9,002,924 B2
Filed 06/17/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Caching adapted for mobile application behavior and network conditions | ||
Patent #
US 9,021,048 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Clock with link to the internet | ||
Patent #
US 9,042,205 B2
Filed 10/07/2008
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Viviana Research LLC
|
METHOD AND SYSTEM FOR CROSS-CHANNEL MEDIA ASSETS MANAGEMENT | ||
Patent #
US 20150150068A1
Filed 11/22/2013
|
Current Assignee
Sizmek Technologies Ltd.
|
Original Assignee
Mediamind Technologies Shanghai Ltd.
|
Cluster of processing nodes with distributed global flash memory using commodity server technology | ||
Patent #
US 9,047,351 B2
Filed 04/11/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method for optimizing the memory usage and performance of data deduplication storage systems | ||
Patent #
US 9,047,301 B2
Filed 04/18/2011
|
Current Assignee
GreenBytes Inc.
|
Original Assignee
GreenBytes Inc.
|
Techniques for virtual representational state transfer (REST) interfaces | ||
Patent #
US 9,049,182 B2
Filed 10/29/2009
|
Current Assignee
Micro Focus Software Inc.
|
Original Assignee
Novell Incorporated
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
IDENTITY AND ACCESS MANAGEMENT-BASED ACCESS CONTROL IN VIRTUAL NETWORKS | ||
Patent #
US 20150163158A1
Filed 12/11/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
DATABASE CONTENT PUBLISHER | ||
Patent #
US 20150161235A1
Filed 12/10/2013
|
Current Assignee
SAP SE
|
Original Assignee
Itay Assraf, Zahi Libfeld
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Archival data organization and management | ||
Patent #
US 9,092,441 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SORTING MOBILE BANKING FUNCTIONS INTO AUTHENTICATION BUCKETS | ||
Patent #
US 20150227724A1
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
AUTHENTICATION LEVEL OF FUNCTION BUCKET BASED ON CIRCUMSTANCES | ||
Patent #
US 20150229625A1
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Method and apparatus for controlling utilization in a horizontally scaled software application | ||
Patent #
US 9,112,809 B2
Filed 11/21/2012
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Storage systems and methods | ||
Patent #
US 9,110,912 B2
Filed 09/18/2010
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Symantec Corporation
|
Representing models in systems development lifecycle (SDLC) tools using a network of internet resources | ||
Patent #
US 9,122,422 B2
Filed 01/17/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Exposing storage resources with differing capabilities | ||
Patent #
US 9,122,397 B2
Filed 10/26/2007
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Self-service configuration for data environment | ||
Patent #
US 9,135,283 B2
Filed 10/07/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Mesh-managing data across a distributed set of devices | ||
Patent #
US 9,135,279 B2
Filed 12/20/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Fine grained adaptive throttling of background processes | ||
Patent #
US 9,135,064 B2
Filed 03/07/2012
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Multiple protocol session record mapper | ||
Patent #
US 9,137,690 B2
Filed 09/18/2012
|
Current Assignee
NetScout Systems Texas LLC
|
Original Assignee
Tektronix Incorporated
|
SYSTEM AND METHOD FOR FETCHING THE LATEST VERSIONS OF STORED DATA OBJECTS | ||
Patent #
US 20150269199A1
Filed 06/08/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Storing encrypted objects | ||
Patent #
US 9,148,283 B1
Filed 10/30/2013
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Metadata rebuild in a flash memory controller following a loss of power | ||
Patent #
US 9,152,556 B2
Filed 12/11/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Device and method for resolving an LM flag issue | ||
Patent #
US 9,159,437 B2
Filed 06/21/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Flash storage controller execute loop | ||
Patent #
US 9,158,677 B2
Filed 05/03/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Non-volatile solid-state storage system supporting high bandwidth and random access | ||
Patent #
US 9,164,554 B2
Filed 04/11/2011
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Server failure recovery | ||
Patent #
US 9,170,892 B2
Filed 05/26/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method of providing speech processing in user interface | ||
Patent #
US 9,177,551 B2
Filed 05/28/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Intellectual Property I LP
|
DISCONNECTED INGEST IN A DISTRIBUTED STORAGE SYSTEM | ||
Patent #
US 20150319242A1
Filed 05/05/2014
|
Current Assignee
DataDirect Networks Incorporated
|
Original Assignee
DataDirect Networks Incorporated
|
Low level object version tracking using non-volatile memory write generations | ||
Patent #
US 9,183,236 B2
Filed 04/28/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
User authentication based on historical user behavior | ||
Patent #
US 9,185,101 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
User authentication by geo-location and proximity to user's close network | ||
Patent #
US 9,185,117 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
SYSTEM AND METHOD FOR APPLIANCE DETECTION AND APP CONFIGURATION | ||
Patent #
US 20150334165A1
Filed 05/15/2014
|
Current Assignee
Universal Electronics Inc.
|
Original Assignee
Universal Electronics Inc.
|
Method for mirroring a log file by threshold driven synchronization | ||
Patent #
US 9,201,746 B2
Filed 06/29/2012
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Determining user authentication requirements based on the current location of the user in comparison to the users's normal boundary of location | ||
Patent #
US 9,208,301 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Monitoring and automatic scaling of data volumes | ||
Patent #
US 9,207,984 B2
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Delegate authorization in cloud-based storage system | ||
Patent #
US 9,209,973 B2
Filed 11/20/2012
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Archival data identification | ||
Patent #
US 9,213,709 B2
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Remote revocation of application access based on non-co-location of a transaction vehicle and a mobile device | ||
Patent #
US 9,213,974 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
User authentication based on self-selected preferences | ||
Patent #
US 9,213,814 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Cloning and recovery of data volumes | ||
Patent #
US 9,218,245 B1
Filed 10/25/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data storage application programming interface | ||
Patent #
US 9,225,675 B2
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
User authentication based on other applications | ||
Patent #
US 9,223,951 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
PROVIDING LOCAL SECURE NETWORK ACCESS TO REMOTE SERVICES | ||
Patent #
US 20160006610A1
Filed 09/14/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Startup performance and power isolation | ||
Patent #
US 9,235,245 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Write amplification reduction by delaying read access to data written during garbage collection | ||
Patent #
US 9,235,509 B1
Filed 09/17/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Universal and reconfigurable QC-LDPC encoder | ||
Patent #
US 9,236,886 B1
Filed 09/17/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
AGE-BASED POLICIES FOR DETERMINING DATABASE CACHE HITS | ||
Patent #
US 20160012099A1
Filed 07/13/2015
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Compressing data from multiple reads for error control management in memory systems | ||
Patent #
US 9,239,751 B1
Filed 03/15/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Multiprocessor storage controller | ||
Patent #
US 9,239,783 B2
Filed 05/14/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Simulated power failure and data hardening | ||
Patent #
US 9,244,785 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
System and method for updating a reading threshold voltage based on symbol transition information | ||
Patent #
US 9,244,763 B1
Filed 09/17/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Digital Asset Management System (DAMS) | ||
Patent #
US 20160026702A1
Filed 10/07/2015
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
XDrive LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Redundant key management | ||
Patent #
US 9,251,097 B1
Filed 06/17/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data write caching for sequentially written media | ||
Patent #
US 9,250,811 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for adjusting trip points within a storage device | ||
Patent #
US 9,263,156 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
DATA SYNCHRONIZATION SYSTEM AND METHODS IN A NETWORK USING A HIGHLY-AVAILABLE KEY-VALUE STORAGE SYSTEM | ||
Patent #
US 20160057219A1
Filed 08/19/2014
|
Current Assignee
Ciena Corporation
|
Original Assignee
Ciena Corporation
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Self-selected user access based on specific authentication types | ||
Patent #
US 9,286,450 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Pruning of blob replicas | ||
Patent #
US 9,298,736 B2
Filed 06/02/2014
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Failover and recovery for replicated data instances | ||
Patent #
US 9,298,728 B2
Filed 11/25/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Biasing for wear leveling in storage systems | ||
Patent #
US 9,298,608 B2
Filed 12/20/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Enterprise IP LLC
|
Compressing data packet routing information using bloom filters | ||
Patent #
US 9,300,569 B2
Filed 07/31/2012
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Deployable, consistent, and extensible computing environment platform | ||
Patent #
US 9,298,747 B2
Filed 03/20/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic replica failure detection and healing | ||
Patent #
US 9,304,815 B1
Filed 06/13/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Sorting mobile banking functions into authentication buckets | ||
Patent #
US 9,305,149 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Method and apparatus for eventually consistent delete in a distributed data store | ||
Patent #
US 9,305,002 B2
Filed 04/20/2015
|
Current Assignee
Nokia Corporation
|
Original Assignee
Nokia Technologies Oy
|
Method and system for uploading data into a distributed storage system | ||
Patent #
US 9,305,069 B2
Filed 02/08/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Shutting down access to all user accounts | ||
Patent #
US 9,313,190 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Automatic code transformation with state transformer monads | ||
Patent #
US 9,317,255 B2
Filed 03/28/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Providing authentication using previously-validated authentication credentials | ||
Patent #
US 9,317,673 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
User authentication based on fob/indicia scan | ||
Patent #
US 9,317,674 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Location assignment daemon (LAD) for a distributed storage system | ||
Patent #
US 9,317,524 B2
Filed 11/11/2014
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
SYSTEM AND METHOD FOR PROVIDING HIGH AVAILABILITY DATA | ||
Patent #
US 20160110110A1
Filed 12/28/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Range query capacity allocation | ||
Patent #
US 9,330,158 B1
Filed 05/20/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
User authentication based on historical transaction data | ||
Patent #
US 9,331,994 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
System and method for storing metadata for a file in a distributed storage system | ||
Patent #
US 9,330,107 B1
Filed 02/06/2013
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Versatile application configuration for deployable computing environments | ||
Patent #
US 9,332,063 B2
Filed 10/28/2013
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
COORDINATIVE DATACENTER PROCESSING IN A NETWORK-BASED COMMUNICATION SYSTEM | ||
Patent #
US 20160127235A1
Filed 11/03/2014
|
Current Assignee
Jive Communications Incorporated
|
Original Assignee
Jive Communications Incorporated
|
Provisioning and managing replicated data instances | ||
Patent #
US 9,336,292 B2
Filed 09/15/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed storage system and distributed storage method | ||
Patent #
US 9,342,574 B2
Filed 03/08/2012
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Shared community storage network | ||
Patent #
US 9,344,378 B2
Filed 06/11/2013
|
Current Assignee
Quantum Corporation
|
Original Assignee
Quantum Corporation
|
COMPUTING SYSTEM WITH HETEROGENEOUS STORAGE AND METHOD OF OPERATION THEREOF | ||
Patent #
US 20160147458A1
Filed 04/02/2015
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Data storage power management | ||
Patent #
US 9,354,683 B2
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Write amplification reduction through reliable writes during garbage collection | ||
Patent #
US 9,361,221 B1
Filed 09/17/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Performance optimization of data transfer for soft information generation | ||
Patent #
US 9,367,246 B2
Filed 08/09/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems | ||
Patent #
US 9,384,126 B1
Filed 09/24/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Distributed file system | ||
Patent #
US 9,384,199 B2
Filed 03/31/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Efficient cache utilization in a tiered data structure | ||
Patent #
US 9,390,021 B2
Filed 07/21/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
User authentication based on self-selected preferences | ||
Patent #
US 9,391,976 B2
Filed 12/14/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Providing authentication using previously-validated authentication credentials | ||
Patent #
US 9,391,977 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Determining user authentication requirements based on the current location of the user being within a predetermined area requiring altered authentication requirements | ||
Patent #
US 9,390,242 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
User authentication based on self-selected preferences | ||
Patent #
US 9,391,990 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Fault detection and prediction for data storage elements | ||
Patent #
US 9,390,814 B2
Filed 08/07/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Providing authentication using previously-validated authentication credentials | ||
Patent #
US 9,398,000 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Shutting down access to all user accounts | ||
Patent #
US 9,406,055 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Managing file objects in a data storage system | ||
Patent #
US 9,413,825 B2
Filed 10/31/2007
|
Current Assignee
EMC Corporation
|
Original Assignee
EMC Corporation
|
Shutting down access to all user accounts | ||
Patent #
US 9,413,747 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,432,486 B2
Filed 05/16/2015
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
GRID TOPOLOGY CHANGE IN A DISTRIBUTED DATA GRID WHEN ITERATING ON THE CONTENTS OF THE DATA GRID | ||
Patent #
US 20160253386A1
Filed 02/26/2015
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Cooperative resource management | ||
Patent #
US 9,436,694 B2
Filed 05/21/2014
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Identity and access management-based access control in virtual networks | ||
Patent #
US 9,438,506 B2
Filed 12/11/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Secure erase in a memory device | ||
Patent #
US 9,436,831 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Holdup capacitor energy harvesting | ||
Patent #
US 9,443,601 B2
Filed 09/08/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Device and method for managing die groups | ||
Patent #
US 9,442,662 B2
Filed 12/20/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Methods and Systems for Controlling Access to Custom Objects in a Database | ||
Patent #
US 20160267294A1
Filed 05/20/2016
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Mass storage controller volatile memory containing metadata related to flash memory storage | ||
Patent #
US 9,448,743 B2
Filed 04/25/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Fault detection and prediction in storage devices | ||
Patent #
US 9,448,876 B2
Filed 08/07/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
PARALLEL BUILD OF NON-PARTITIONED JOIN HASH TABLES AND NON-ENFORCED N:1 JOIN HASH TABLES | ||
Patent #
US 20160275078A1
Filed 03/20/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system of reading threshold voltage equalization | ||
Patent #
US 9,454,420 B1
Filed 03/15/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Data layout for recovery and durability | ||
Patent #
US 9,454,441 B2
Filed 05/20/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Fault testing in storage devices | ||
Patent #
US 9,454,448 B2
Filed 08/07/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Location-based content-centric networking method | ||
Patent #
US 9,462,057 B2
Filed 06/27/2013
|
Current Assignee
Ajou University Industry Cooperation Foundation
|
Original Assignee
Ajou University Industry Cooperation Foundation
|
DYNAMIC REPLICA FAILURE DETECTION AND HEALING | ||
Patent #
US 20160292249A1
Filed 04/04/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data storage integrity validation | ||
Patent #
US 9,465,821 B1
Filed 08/11/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 9,473,914 B2
Filed 12/28/2014
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Range query capacity allocation | ||
Patent #
US 9,471,657 B1
Filed 05/20/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
User authentication based on historical transaction data | ||
Patent #
US 9,477,960 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
User authentication based on historical transaction data | ||
Patent #
US 9,483,766 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Flash storage controller execute loop | ||
Patent #
US 9,483,210 B2
Filed 10/07/2015
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Persistent storage device with NVRAM for staging writes | ||
Patent #
US 9,501,398 B2
Filed 03/14/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
User authentication based on other applications | ||
Patent #
US 9,509,685 B2
Filed 02/19/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Self-selected user access based on specific authentication types | ||
Patent #
US 9,509,702 B2
Filed 02/17/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Adaptive erase of a storage device | ||
Patent #
US 9,520,197 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
DIMM device controller supervisor | ||
Patent #
US 9,520,162 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Local hash value generation in non-volatile data storage systems | ||
Patent #
US 9,524,235 B1
Filed 09/24/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
User authentication based on other applications | ||
Patent #
US 9,525,685 B2
Filed 12/28/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
DISTRIBUTED STORAGE SYSTEM | ||
Patent #
US 20160371145A1
Filed 09/30/2015
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
System and method of providing speech processing in user interface | ||
Patent #
US 9,530,415 B2
Filed 10/30/2015
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Intellectual Property I LP
|
Sorting mobile banking functions into authentication buckets | ||
Patent #
US 9,530,124 B2
Filed 02/04/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Use of freeform metadata for access control | ||
Patent #
US 9,530,020 B2
Filed 01/22/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Archival data flow management | ||
Patent #
US 9,563,681 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
User authentication based on FOB/indicia scan | ||
Patent #
US 9,565,195 B2
Filed 02/09/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Access controls on the use of freeform metadata | ||
Patent #
US 9,576,141 B2
Filed 01/22/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Power inrush management of storage devices | ||
Patent #
US 9,582,058 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
User authentication based on FOB/indicia scan | ||
Patent #
US 9,584,527 B2
Filed 02/09/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
ENABLING PLACEMENT CONTROL FOR CONSISTENT HASHING-BASED OBJECT STORES | ||
Patent #
US 20170060865A1
Filed 08/25/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Remote revocation of application access based on non-co-location of a transaction vehicle and a mobile device | ||
Patent #
US 9,589,261 B2
Filed 02/18/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Remote revocation of application access based on non-co-location of a transaction vehicle and a mobile device | ||
Patent #
US 9,595,032 B2
Filed 12/14/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Sorting mobile banking functions into authentication buckets | ||
Patent #
US 9,595,025 B2
Filed 02/04/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Foreign cross-issued token | ||
Patent #
US 9,600,844 B2
Filed 03/04/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Foreign exchange token | ||
Patent #
US 9,600,817 B2
Filed 03/04/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Distributed storage system and method | ||
Patent #
US 9,609,060 B2
Filed 07/31/2012
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
COMMUNICATION TERMINAL, COMMUNICATION SYSTEM, AND OUTPUT METHOD | ||
Patent #
US 20170093762A1
Filed 09/22/2016
|
Current Assignee
Ricoh Company Limited
|
Original Assignee
Atsushi Miyamoto, Naoki Umehara, Hiroshi Hinohara, Takeshi Horiuchi, Takuya Soneda
|
Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device | ||
Patent #
US 9,612,948 B2
Filed 03/14/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Convertible leaf memory mapping | ||
Patent #
US 9,619,165 B1
Filed 10/30/2015
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Distributed system for application processing | ||
Patent #
US 9,619,295 B1
Filed 05/21/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Conditional updates for reducing frequency of data modification operations | ||
Patent #
US 9,626,399 B2
Filed 07/21/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Compaction of information in tiered data structure | ||
Patent #
US 9,626,400 B2
Filed 07/21/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Self-selected user access based on specific authentication types | ||
Patent #
US 9,628,495 B2
Filed 02/17/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Heuristic aware garbage collection scheme in storage systems | ||
Patent #
US 9,639,463 B1
Filed 09/17/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Passive based security escalation to shut off of application based on rules event triggering | ||
Patent #
US 9,641,539 B1
Filed 10/30/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
SCALABLE VIRTUAL NAMESPACE AND SEMANTIC POLICY MANAGEMENT FOR OBJECT STORAGE | ||
Patent #
US 20170124138A1
Filed 11/03/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Authorization check using a web service request | ||
Patent #
US 9,648,040 B1
Filed 09/19/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Authentication level of function bucket based on circumstances | ||
Patent #
US 9,647,999 B2
Filed 02/07/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Relay apparatus, system, and computer-readable medium | ||
Patent #
US 9,647,870 B2
Filed 09/24/2013
|
Current Assignee
Fuji Xerox Company Limited
|
Original Assignee
Fuji Xerox Company Limited
|
Synchronization of web service endpoints in a multi-master synchronization environment | ||
Patent #
US 9,648,101 B2
Filed 03/25/2015
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Programmable checksum calculations on data storage devices | ||
Patent #
US 9,652,487 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Sub-block garbage collection | ||
Patent #
US 9,652,381 B2
Filed 06/20/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Systems and methods of simulating the state of a distributed storage system | ||
Patent #
US 9,659,031 B2
Filed 09/25/2013
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Contextual based information aggregation system | ||
Patent #
US 9,679,068 B2
Filed 02/02/2015
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Methods and systems for performing efficient snapshots in tiered data structures | ||
Patent #
US 9,697,267 B2
Filed 08/07/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Automatic read and write acceleration of data accessed by virtual machines | ||
Patent #
US 9,699,263 B1
Filed 03/15/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device | ||
Patent #
US 9,703,491 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Firmware reversion trigger and control | ||
Patent #
US 9,703,636 B2
Filed 07/14/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Method and system for forward reference logging in a persistent datastore | ||
Patent #
US 9,703,816 B2
Filed 12/19/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Managing security groups for data instances | ||
Patent #
US 9,705,888 B2
Filed 03/31/2009
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
ATM token cash withdrawal | ||
Patent #
US 9,721,248 B2
Filed 03/04/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Providing offers associated with payment credentials authenticated in a specific digital wallet | ||
Patent #
US 9,721,268 B2
Filed 03/04/2014
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Hybrid quorum policies for durable consensus in distributed systems | ||
Patent #
US 9,723,064 B1
Filed 09/02/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Tiered identification federated authentication network system | ||
Patent #
US 9,729,536 B2
Filed 10/30/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Database content publisher | ||
Patent #
US 9,747,353 B2
Filed 12/10/2013
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Storage of data in a distributed storage system | ||
Patent #
US 9,747,322 B2
Filed 10/03/2014
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
METHOD AND SYSTEM FOR CLUSTERING DISTRIBUTED OBJECTS TO USE THEM AS IF THEY WERE ONE OBJECT | ||
Patent #
US 20170264678A1
Filed 04/28/2016
|
Current Assignee
Tmaxsoft. Co. Ltd.
|
Original Assignee
Tmaxsoft. Co. Ltd.
|
Archival data storage system | ||
Patent #
US 9,767,098 B2
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data storage inventory indexing | ||
Patent #
US 9,767,129 B2
Filed 02/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
INFORMATION PROCESSING DEVICE, DATA PROCESSING METHOD, AND RECORDING MEDIUM | ||
Patent #
US 20170270155A1
Filed 08/18/2015
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Log-based data storage on sequentially written media | ||
Patent #
US 9,779,035 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Block-level access to parallel storage | ||
Patent #
US 9,778,856 B2
Filed 08/30/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
DISTRIBUTED STORAGE NETWORK FOR STORING A DATA OBJECT BASED ON STORAGE REQUIREMENTS | ||
Patent #
US 20170285946A1
Filed 06/20/2017
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
International Business Machines Corporation
|
Techniques and systems for detecting anomalous operational data | ||
Patent #
US 9,785,495 B1
Filed 12/14/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Passive based security escalation to shut off of application based on rules event triggering | ||
Patent #
US 9,794,299 B2
Filed 03/16/2017
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Block storage by decoupling ordering from durability | ||
Patent #
US 9,798,631 B2
Filed 03/28/2014
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Monitoring of replicated data instances | ||
Patent #
US 9,806,978 B2
Filed 03/17/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Digital asset management system (DAMS) | ||
Patent #
US 9,811,576 B2
Filed 10/07/2015
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Effective circuits in packet-switched networks | ||
Patent #
US 9,813,529 B2
Filed 04/28/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Failover and recovery for replicated data instances | ||
Patent #
US 9,817,727 B2
Filed 03/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Determining user authentication requirements based on the current location of the user in comparison to the users's normal boundary of location | ||
Patent #
US 9,819,680 B2
Filed 10/06/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Permanently affixed un-decryptable identifier associated with mobile device | ||
Patent #
US 9,820,148 B2
Filed 10/30/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Inter-facility network traffic optimization for redundancy coded data storage systems | ||
Patent #
US 9,825,652 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data storage space management | ||
Patent #
US 9,830,111 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Device type differentiation for redundancy coded data storage systems | ||
Patent #
US 9,838,041 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
RESTlike API that supports a resilient and scalable distributed application | ||
Patent #
US 9,838,375 B2
Filed 06/25/2013
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Data retrieval optimization for redundancy coded data storage systems with static redundancy ratios | ||
Patent #
US 9,838,042 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Decoupling partitioning for scalability | ||
Patent #
US 9,852,010 B2
Filed 02/03/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Random access optimization for redundancy coded data storage systems | ||
Patent #
US 9,853,662 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data synchronization system and methods in a network using a highly-available key-value storage system | ||
Patent #
US 9,860,314 B2
Filed 08/19/2014
|
Current Assignee
Ciena Corporation
|
Original Assignee
Ciena Corporation
|
Throughput optimization for redundancy coded data storage systems | ||
Patent #
US 9,866,242 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Optimal multilevel sensing for reading data from a storage medium | ||
Patent #
US 9,870,830 B1
Filed 03/14/2013
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Managing cached information corresponding to a distributed storage system | ||
Patent #
US 9,875,212 B1
Filed 01/27/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for fetching the latest versions of stored data objects | ||
Patent #
US 9,875,262 B2
Filed 06/08/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Age-based policies for determining database cache hits | ||
Patent #
US 9,898,498 B2
Filed 07/13/2015
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Redundant key management | ||
Patent #
US 9,904,788 B2
Filed 01/22/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Incremental media size extension for grid encoded data storage systems | ||
Patent #
US 9,904,589 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Methods and systems for insert optimization of tiered data structures | ||
Patent #
US 9,916,356 B2
Filed 01/14/2015
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Common aggregator framework for SMS aggregators | ||
Patent #
US 9,917,810 B2
Filed 12/09/2014
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Data management in a multi-tenant distributive environment | ||
Patent #
US 9,922,045 B2
Filed 03/14/2014
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
Parallel build of non-partitioned join hash tables and non-enforced N:1 join hash tables | ||
Patent #
US 9,922,064 B2
Filed 03/20/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Exploiting variable media size in grid encoded data storage systems | ||
Patent #
US 9,928,141 B1
Filed 09/21/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
QUERY PROCESSING USING QUERY-RESOURCE USAGE AND NODE UTILIZATION DATA | ||
Patent #
US 20180089269A1
Filed 07/31/2017
|
Current Assignee
Splunk Inc.
|
Original Assignee
Splunk Inc.
|
Directory partitioned system and method | ||
Patent #
US 9,935,919 B2
Filed 01/09/2009
|
Current Assignee
CA Inc. dba CA Technologies
|
Original Assignee
CA Inc. dba CA Technologies
|
Techniques and systems for data segregation in data storage systems | ||
Patent #
US 9,940,474 B1
Filed 09/29/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
REPLICATION OF DATA OBJECTS FROM A SOURCE SERVER TO A TARGET SERVER | ||
Patent #
US 20180101587A1
Filed 12/04/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
REPLICATION OF DATA OBJECTS FROM A SOURCE SERVER TO A TARGET SERVER | ||
Patent #
US 20180101588A1
Filed 12/05/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Rebundling grid encoded data storage systems | ||
Patent #
US 9,959,167 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Tiered identification federated authentication network system | ||
Patent #
US 9,965,523 B2
Filed 05/26/2017
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Determining user authentication based on user/device interaction | ||
Patent #
US 9,965,606 B2
Filed 10/30/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Dynamic replica failure detection and healing | ||
Patent #
US 9,971,823 B2
Filed 04/04/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Determining user authentication requirements based on the current location of the user being within a predetermined area requiring altered authentication requirements | ||
Patent #
US 9,971,885 B2
Filed 02/04/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Contextual based information aggregation system | ||
Patent #
US 9,979,994 B2
Filed 05/09/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Non-parity in grid encoded data storage systems | ||
Patent #
US 9,998,539 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Layered data redundancy coding techniques for layer-local data recovery | ||
Patent #
US 9,998,150 B1
Filed 06/16/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
SYSTEMS AND METHODS TO ACHIEVE SEQUENTIAL CONSISTENCY IN REPLICATED STATES WITHOUT COMPROMISING PERFORMANCE IN GEO-DISTRIBUTED, REPLICATED SERVICES | ||
Patent #
US 20180173745A1
Filed 12/21/2016
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Device type differentiation for redundancy coded data storage systems | ||
Patent #
US 10,009,044 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Integrated full and partial shutdown application programming interface | ||
Patent #
US 10,021,565 B2
Filed 10/30/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Flash interface for processing datasets | ||
Patent #
US 10,037,164 B1
Filed 06/29/2016
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Determining user authentication requirements based on the current location of the user being within a predetermined area requiring altered authentication requirements | ||
Patent #
US 10,049,195 B2
Filed 02/04/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Determining user authentication requirements along a continuum based on a current state of the user and/or the attributes related to the function requiring authentication | ||
Patent #
US 10,050,962 B2
Filed 10/30/2015
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Low-overhead index for a flash cache | ||
Patent #
US 10,055,351 B1
Filed 06/29/2016
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Local storage clustering for redundancy coded data storage system | ||
Patent #
US 10,061,668 B1
Filed 03/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for appliance detection and app configuration | ||
Patent #
US 10,063,625 B2
Filed 05/15/2014
|
Current Assignee
Universal Electronics Inc.
|
Original Assignee
Universal Electronics Inc.
|
Method and apparatus for changing configurations | ||
Patent #
US 10,069,942 B2
Filed 02/08/2016
|
Current Assignee
Alibaba Group Services Limited
|
Original Assignee
Alibaba Group Services Limited
|
Bloom filters in a flash memory | ||
Patent #
US 10,089,025 B1
Filed 06/29/2016
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Incremental updates of grid encoded data storage systems | ||
Patent #
US 10,089,176 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data modification in a dispersed storage network | ||
Patent #
US 10,095,578 B2
Filed 08/06/2014
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
International Business Machines Corporation
|
Localized failure mode decorrelation in redundancy encoded data storage systems | ||
Patent #
US 10,102,065 B1
Filed 12/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Cross-datacenter extension of grid encoded data storage systems | ||
Patent #
US 10,108,819 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Block storage by decoupling ordering from durability | ||
Patent #
US 10,114,709 B2
Filed 10/19/2016
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Identification of hot regions to enhance performance and endurance of a non-volatile storage device | ||
Patent #
US 10,114,557 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Data storage management for sequentially written media | ||
Patent #
US 10,120,579 B1
Filed 08/08/2012
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Outcast index in a distributed file system | ||
Patent #
US 10,120,868 B2
Filed 02/11/2014
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Self-managed overlay networks | ||
Patent #
US 10,122,626 B2
Filed 08/27/2015
|
Current Assignee
Nicira Incorporated
|
Original Assignee
Nicira Incorporated
|
Techniques for extending grids in data storage systems | ||
Patent #
US 10,127,105 B1
Filed 12/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Control service for data management | ||
Patent #
US 10,127,149 B2
Filed 04/21/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Scalable virtual namespace and semantic policy management for object storage | ||
Patent #
US 10,127,266 B2
Filed 11/03/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Reduction of write amplification in object store | ||
Patent #
US 10,133,764 B2
Filed 05/02/2016
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Customer token preferences interface | ||
Patent #
US 10,134,030 B2
Filed 06/01/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Customer token preferences interface | ||
Patent #
US 10,140,610 B2
Filed 06/01/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Additive library for data structures in a flash memory | ||
Patent #
US 10,146,438 B1
Filed 06/29/2016
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device | ||
Patent #
US 10,146,448 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Adaptive resolution hsitogram | ||
Patent #
US 10,146,806 B2
Filed 02/12/2015
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Joining an application cluster | ||
Patent #
US 10,153,918 B2
Filed 08/27/2015
|
Current Assignee
Nicira Incorporated
|
Original Assignee
Nicira Incorporated
|
Data storage integrity validation | ||
Patent #
US 10,157,199 B2
Filed 10/05/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Method and system for clustering distributed objects to use them as if they were one object | ||
Patent #
US 10,158,704 B2
Filed 04/28/2016
|
Current Assignee
Tmaxsoft. Co. Ltd.
|
Original Assignee
Tmaxsoft. Co. Ltd.
|
Prioritizing garbage collection and block allocation based on I/O history for logical address regions | ||
Patent #
US 10,162,748 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Cloning and recovery of data volumes | ||
Patent #
US 10,162,715 B1
Filed 12/21/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Grid encoded data storage systems for efficient data repair | ||
Patent #
US 10,162,704 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data processing service | ||
Patent #
US 10,176,225 B2
Filed 03/23/2015
|
Current Assignee
Google LLC
|
Original Assignee
Google LLC
|
Techniques for virtual representational state transfer (REST) interfaces | ||
Patent #
US 10,182,074 B2
Filed 05/22/2015
|
Current Assignee
Micro Focus Software Inc.
|
Original Assignee
Micro Focus Software Inc.
|
Techniques and systems for data segregation in redundancy coded data storage systems | ||
Patent #
US 10,180,912 B1
Filed 12/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed storage system | ||
Patent #
US 10,185,624 B2
Filed 07/28/2017
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Efficient implementation of optimized host-based garbage collection strategies using xcopy and multiple logical stripes | ||
Patent #
US 10,185,658 B2
Filed 07/12/2016
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Cross-datacenter validation of grid encoded data storage systems | ||
Patent #
US 10,198,311 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Spreading load for highly popular content with asynchronous counted writes | ||
Patent #
US 10,203,999 B2
Filed 11/04/2016
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
International Business Machines Corporation
|
Communication terminal, communication system, and output method | ||
Patent #
US 10,205,686 B2
Filed 09/22/2016
|
Current Assignee
Ricoh Company Limited
|
Original Assignee
Ricoh Company Limited
|
SERVER-SIDE INTERNATIONALIZATION FRAMEWORK FOR WEB APPLICATIONS | ||
Patent #
US 20190056961A1
Filed 08/15/2017
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Techniques for combining grid-encoded data storage systems | ||
Patent #
US 10,235,402 B1
Filed 12/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Coordinative datacenter processing in a network-based communication system | ||
Patent #
US 10,244,038 B2
Filed 11/03/2014
|
Current Assignee
Jive Communications Incorporated
|
Original Assignee
Jive Communications Incorporated
|
Techniques and systems for durable encryption and deletion in data storage systems | ||
Patent #
US 10,248,793 B1
Filed 12/16/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Enabling placement control for consistent hashing-based object stores | ||
Patent #
US 10,248,678 B2
Filed 08/25/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Linked lists in flash memory | ||
Patent #
US 10,261,704 B1
Filed 06/29/2016
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System for data rotation through tokenization | ||
Patent #
US 10,268,635 B2
Filed 06/17/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Layered redundancy coding for encoded parity data | ||
Patent #
US 10,270,475 B1
Filed 06/16/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Failure mode-sensitive layered redundancy coding techniques | ||
Patent #
US 10,270,476 B1
Filed 06/16/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed storage network for storing a data object based on storage requirements | ||
Patent #
US 10,275,161 B2
Filed 06/20/2017
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
International Business Machines Corporation
|
Automated association of computing resources with resource creators for usage allocation | ||
Patent #
US 10,277,522 B1
Filed 11/26/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Monitoring and automatic scaling of data volumes | ||
Patent #
US 10,282,231 B1
Filed 11/05/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Coalescing metadata and data writes via write serialization with device-level address remapping | ||
Patent #
US 10,289,340 B2
Filed 02/08/2017
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Verifiable cryptographically secured ledgers for human resource systems | ||
Patent #
US 10,296,764 B1
Filed 11/18/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Multi-layered data redundancy coding techniques | ||
Patent #
US 10,298,259 B1
Filed 06/16/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for appliance detection and app configuration | ||
Patent #
US 10,305,969 B2
Filed 07/26/2018
|
Current Assignee
Universal Electronics Inc.
|
Original Assignee
Universal Electronics Inc.
|
Locality-sensitive data retrieval for redundancy coded data storage systems | ||
Patent #
US 10,311,020 B1
Filed 06/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data transmission between networked resources | ||
Patent #
US 10,313,480 B2
Filed 06/22/2017
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Automatic code transformation | ||
Patent #
US 10,318,255 B2
Filed 06/02/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Flash interface for processing datasets | ||
Patent #
US 10,318,201 B2
Filed 07/31/2018
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Flexible data storage device mapping for data storage systems | ||
Patent #
US 10,324,790 B1
Filed 12/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Systems and methods for rebuilding a cache index | ||
Patent #
US 10,331,561 B1
Filed 06/29/2016
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
Access control policies associated with freeform metadata | ||
Patent #
US 10,341,281 B2
Filed 01/22/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Bloom filters in a flash memory | ||
Patent #
US 10,353,607 B2
Filed 09/28/2018
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Low-overhead index for a flash cache | ||
Patent #
US 10,353,820 B2
Filed 08/14/2018
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Web ticket based upon a symmetric key usable for user authentication | ||
Patent #
US 10,356,078 B2
Filed 04/06/2018
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Generating probalistic data structures in gossip protocols | ||
Patent #
US 10,362,105 B1
Filed 07/31/2017
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Cycled clustering for redundancy coded data storage systems | ||
Patent #
US 10,366,062 B1
Filed 03/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
De-duplication data bank | ||
Patent #
US 10,366,072 B2
Filed 04/05/2014
|
Current Assignee
Syncsort Incorporated
|
Original Assignee
Catalogic Software Inc.
|
Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device | ||
Patent #
US 10,372,613 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Techniques and systems for scalable request handling in data processing systems | ||
Patent #
US 10,394,789 B1
Filed 12/07/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Determining data redundancy in grid encoded data storage systems | ||
Patent #
US 10,394,762 B1
Filed 07/01/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed data storage grouping | ||
Patent #
US 10,402,372 B2
Filed 12/27/2018
|
Current Assignee
SAS Institute Incorporated
|
Original Assignee
SAS Institute Incorporated
|
Methods and systems for controlling access to custom objects in a database | ||
Patent #
US 10,410,013 B2
Filed 05/20/2016
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Contextual optimization for data storage systems | ||
Patent #
US 10,437,790 B1
Filed 09/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Replication group pools for fast provisioning | ||
Patent #
US 10,452,681 B1
Filed 11/30/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System for user authentication based on linking a randomly generated number to the user and a physical item | ||
Patent #
US 10,460,367 B2
Filed 04/29/2016
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Accessible application cluster topology | ||
Patent #
US 10,462,011 B2
Filed 08/27/2015
|
Current Assignee
Nicira Incorporated
|
Original Assignee
Nicira Incorporated
|
Chaining log operations in data replication groups | ||
Patent #
US 10,489,230 B1
Filed 12/02/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Embracing and exploiting data skew during a join or groupby | ||
Patent #
US 10,489,403 B2
Filed 05/06/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Command parallelization for data storage systems | ||
Patent #
US 10,496,327 B1
Filed 09/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed storage system | ||
Patent #
US 10,496,479 B2
Filed 08/22/2018
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Consistent ring namespaces facilitating data storage and organization in network infrastructures | ||
Patent #
US 10,496,627 B2
Filed 04/14/2017
|
Current Assignee
Exablox
|
Original Assignee
StorageCraft Technology Corporation
|
Criterion-based retention of data object versions | ||
Patent #
US 10,503,713 B1
Filed 05/19/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Optimizing for infrastructure diversity constraints in resource placement | ||
Patent #
US 10,505,862 B1
Filed 02/18/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data transmission to a networked resource based on contextual information | ||
Patent #
US 10,511,692 B2
Filed 06/22/2017
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Disconnected ingest in a distributed storage system | ||
Patent #
US 10,516,732 B2
Filed 05/05/2014
|
Current Assignee
DataDirect Networks Incorporated
|
Original Assignee
DataDirect Networks Incorporated
|
Additive library for data structures in a flash memory | ||
Patent #
US 10,521,123 B2
Filed 12/04/2018
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Prioritized leadership for data replication groups | ||
Patent #
US 10,521,311 B1
Filed 06/30/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Dynamic utilization of alternative resources based on token association | ||
Patent #
US 10,524,165 B2
Filed 06/22/2017
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
System and method for fetching the latest versions of stored data objects | ||
Patent #
US 10,528,537 B2
Filed 01/22/2018
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Managing data object versions in a storage service | ||
Patent #
US 10,528,536 B1
Filed 05/19/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Efficient device provision | ||
Patent #
US 10,530,752 B2
Filed 03/28/2017
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Message personalization over multiple internet messaging campaigns | ||
Patent #
US 10,545,947 B2
Filed 07/13/2015
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Anchoring IP devices in ICN networks | ||
Patent #
US 10,554,553 B2
Filed 10/08/2018
|
Current Assignee
Idac Holdings Inc.
|
Original Assignee
Idac Holdings Inc.
|
Systems and techniques for data recovery in a keymapless data storage system | ||
Patent #
US 10,558,581 B1
Filed 02/19/2013
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Reducing service disruptions in a micro-service environment | ||
Patent #
US 10,558,533 B2
Filed 12/07/2017
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Leadership lease protocol for data replication groups | ||
Patent #
US 10,565,227 B1
Filed 08/31/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Controlling real-time execution of internet communication campaigns with parameterizable flow control structures | ||
Patent #
US 10,565,611 B2
Filed 07/17/2015
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Unsupervised round robin catch up algorithm | ||
Patent #
US 10,567,499 B1
Filed 12/02/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Reducing probabilistic filter query latency | ||
Patent #
US 10,579,633 B2
Filed 08/31/2017
|
Current Assignee
Micron Technology Inc.
|
Original Assignee
Micron Technology Inc.
|
Determining active membership among storage systems synchronously replicating a dataset | ||
Patent #
US 10,585,733 B1
Filed 11/01/2017
|
Current Assignee
Pure Storage Inc.
|
Original Assignee
Pure Storage Inc.
|
Layered indexing for asynchronous retrieval of redundancy coded data | ||
Patent #
US 10,592,336 B1
Filed 03/24/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Hybrid quorum policies for durable consensus in distributed systems | ||
Patent #
US 10,609,123 B2
Filed 07/31/2017
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Immutable cryptographically secured ledger-backed databases | ||
Patent #
US 10,614,239 B2
Filed 09/30/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Adaptive data recovery for clustered data devices | ||
Patent #
US 10,621,055 B2
Filed 03/28/2017
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Decoupling partitioning for scalability | ||
Patent #
US 10,635,500 B2
Filed 12/26/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Techniques and systems for storage and processing of operational data | ||
Patent #
US 10,642,813 B1
Filed 12/14/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data payload aggregation for data storage systems | ||
Patent #
US 10,657,097 B1
Filed 09/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Information processing device, data processing method, and recording medium | ||
Patent #
US 10,657,121 B2
Filed 08/18/2015
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Real-time I/O pattern recognition to enhance performance and endurance of a storage device | ||
Patent #
US 10,656,840 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Technologies LLC
|
Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device | ||
Patent #
US 10,656,842 B2
Filed 07/03/2014
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
Sandisk Technologies Incorporated
|
Replication of data objects from a source server to a target server | ||
Patent #
US 10,664,492 B2
Filed 12/04/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for stress management in a searchable data service | ||
Patent #
US 10,664,375 B2
Filed 08/28/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Method and apparatus for stress management in a searchable data service | ||
Patent #
US 10,664,478 B2
Filed 07/03/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Replication of data objects from a source server to a target server | ||
Patent #
US 10,664,493 B2
Filed 12/05/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Hybridized storage operation for redundancy coded data storage systems | ||
Patent #
US 10,678,664 B1
Filed 03/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Data storage application programming interface | ||
Patent #
US 10,698,880 B2
Filed 12/17/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Query processing using query-resource usage and node utilization data | ||
Patent #
US 10,726,009 B2
Filed 07/31/2017
|
Current Assignee
Splunk Inc.
|
Original Assignee
Splunk Inc.
|
Dynamic provisioning for data replication groups | ||
Patent #
US 10,733,201 B1
Filed 11/30/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Memory-efficient object address mapping in a tiered data structure | ||
Patent #
US 10,747,676 B2
Filed 07/12/2016
|
Current Assignee
Sandisk Technologies Incorporated
|
Original Assignee
SanDisk Technologies LLC
|
Age-based policies for determining database cache hits | ||
Patent #
US 10,754,846 B2
Filed 01/08/2018
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
System and method for analyzing and tuning a marketing program | ||
Patent #
US 10,755,218 B2
Filed 08/29/2016
|
Current Assignee
Responsys Incorporated
|
Original Assignee
Responsys Incorporated
|
Control service for data management | ||
Patent #
US 10,761,975 B2
Filed 11/09/2018
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
ATM token cash withdrawal | ||
Patent #
US 10,762,483 B2
Filed 05/10/2017
|
Current Assignee
Bank of America Corp.
|
Original Assignee
Bank of America Corp.
|
Managing, storing, and caching query results and partial query results for combination with additional query results | ||
Patent #
US 10,776,355 B1
Filed 04/30/2018
|
Current Assignee
Splunk Inc.
|
Original Assignee
Splunk Inc.
|
Systems and methods for distributive data storage | ||
Patent #
US 10,776,014 B2
Filed 02/18/2019
|
Current Assignee
Walmart Apollo LLC
|
Original Assignee
Walmart Apollo LLC
|
Replication group data management | ||
Patent #
US 10,789,267 B1
Filed 09/21/2017
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Method and apparatus for stress management in a searchable data service | ||
Patent #
US 10,789,251 B2
Filed 08/28/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Command aggregation for data storage operations | ||
Patent #
US 10,810,157 B1
Filed 09/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Distributed file system | ||
Patent #
US 10,853,329 B2
Filed 06/25/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Server-side internationalization framework for web applications | ||
Patent #
US 10,860,346 B2
Filed 08/15/2017
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Failover and recovery for replicated data instances | ||
Patent #
US 10,860,439 B2
Filed 11/13/2017
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Managing partitions in a scalable environment | ||
Patent #
US 10,860,384 B2
Filed 02/03/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Utilizing demonstration data based on dynamically determining feature availability | ||
Patent #
US 10,862,731 B1
Filed 06/27/2013
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Emc IP Holding Company LLC
|
Range query capacity allocation | ||
Patent #
US 10,866,970 B1
Filed 09/15/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Providing local secure network access to remote services | ||
Patent #
US 10,868,715 B2
Filed 09/14/2015
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for appliance detection and app configuration | ||
Patent #
US 10,868,858 B2
Filed 12/11/2018
|
Current Assignee
Universal Electronics Inc.
|
Original Assignee
Universal Electronics Inc.
|
Message queuing with fan out | ||
Patent #
US 10,887,253 B1
Filed 12/04/2014
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
System and method for appliance detection and app configuration | ||
Patent #
US 10,893,094 B2
Filed 04/12/2019
|
Current Assignee
Universal Electronics Inc.
|
Original Assignee
Universal Electronics Inc.
|
Synchronizing server and device data using device data schema | ||
Patent #
US 7,317,907 B2
Filed 01/31/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Transactional SAN management | ||
Patent #
US 7,403,987 B1
Filed 06/26/2002
|
Current Assignee
Veritas Technologies LLC
|
Original Assignee
Symantec Operating Corporation
|
Code generation patterns | ||
Patent #
US 20070027907A1
Filed 07/29/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
File server and file server controller | ||
Patent #
US 7,146,368 B2
Filed 02/26/2004
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
System and method for integrated load distribution and resource management on internet environment | ||
Patent #
US 6,463,454 B1
Filed 06/17/1999
|
Current Assignee
Level 3 Communications LLC
|
Original Assignee
International Business Machines Corporation
|
System and method for distributing and indexing computerized documents using independent agents | ||
Patent #
US 5,963,944 A
Filed 12/30/1996
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Hashing algorithm used for multiple files having identical content and fingerprint in a peer-to-peer network | ||
Patent #
US 20060149806A1
Filed 02/28/2006
|
Current Assignee
Qurio Holdings Incorporated
|
Original Assignee
Qurio Holdings Incorporated
|
System and method for a distributed object store | ||
Patent #
US 20060168154A1
Filed 11/19/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Apparatus and method for consumer-oriented distribution of information processing capability | ||
Patent #
US 20060190556A1
Filed 02/18/2005
|
Current Assignee
Texas Instruments Inc.
|
Original Assignee
Texas Instruments Inc.
|
Storage application programming interface | ||
Patent #
US 20060206510A1
Filed 03/14/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Instrumentation for resource management architecture and corresponding programs therefor | ||
Patent #
US 20050055322A1
Filed 05/24/2001
|
Current Assignee
the united states of america as represented by the secretary of the navy
|
Original Assignee
the united states of america as represented by the secretary of the navy
|
Capacity planning for server resources | ||
Patent #
US 20050108380A1
Filed 11/04/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Federated management of content repositories | ||
Patent #
US 20040168084A1
Filed 07/11/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Computer system | ||
Patent #
US 20040193879A1
Filed 08/08/2003
|
Current Assignee
Google LLC
|
Original Assignee
Hitachi America Limited
|
Relational database system for storing nodes of a hierarchical index of multi-dimensional data in a first module and metadata regarding the index in a second module | ||
Patent #
US 6,505,205 B1
Filed 01/03/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Techniques for storing data based upon storage policies | ||
Patent #
US 20030046270A1
Filed 08/30/2002
|
Current Assignee
Rocket Software Incorporated
|
Original Assignee
Arkivio
|
System and method for distributed state management | ||
Patent #
US 20030088659A1
Filed 03/20/2002
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Sun Microsystems Incorporated
|
Efficient traversals over hierarchical data and indexing semistructured data | ||
Patent #
US 20030204515A1
Filed 03/05/2003
|
Current Assignee
DB Software Inc.
|
Original Assignee
Ori Software Development Ltd
|
Shared internet storage resource, user interface system, and method | ||
Patent #
US 6,351,776 B1
Filed 05/12/2000
|
Current Assignee
Time Warner Inc.
|
Original Assignee
XDrive LLC
|
Dynamically distributed file system | ||
Patent #
US 20020138559A1
Filed 01/29/2002
|
Current Assignee
Snap Appliance Inc.
|
Original Assignee
Adaptec Incorporated
|
Access control for distributed content servers | ||
Patent #
US 20020147929A1
Filed 04/10/2001
|
Current Assignee
gForce Systems Inc.
|
Original Assignee
gForce Systems Inc.
|
Method, system, program, and computer readable medium for indexing object oriented objects in an object oriented database | ||
Patent #
US 20020161781A1
Filed 04/27/2001
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
System and methods for highly distributed wide-area data management of a network of data sources through a database interface | ||
Patent #
US 20020143755A1
Filed 03/11/2002
|
Current Assignee
Syncordant LLC
|
Original Assignee
Siemens Technology-To-Business Center LLC
|
Method and apparatus for acquiring authorized access to resources in a distributed system | ||
Patent #
US 6,192,405 B1
Filed 01/23/1998
|
Current Assignee
Apple Inc.
|
Original Assignee
Novell Incorporated
|
Method for authentication item | ||
Patent #
US 6,226,743 B1
Filed 01/22/1998
|
Current Assignee
Yeda Research and Development Co. Ltd.
|
Original Assignee
Yeda Research and Development Co. Ltd.
|
Architecture for managing query friendly hierarchical values | ||
Patent #
US 6,279,007 B1
Filed 11/30/1998
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System for allocating storage spaces based upon required and optional service attributes having assigned piorities | ||
Patent #
US 5,287,500 A
Filed 06/03/1991
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Digital Equipment Corporation
|
Prefix search tree partial key branching | ||
Patent #
US 5,202,986 A
Filed 09/28/1989
|
Current Assignee
Bull HN Information Systems Incorporated
|
Original Assignee
Bull HN Information Systems Incorporated
|
75 Claims
-
1. A system, comprising:
a plurality of computing nodes configured to implement;
a web services interface configured to receive, according to a web services protocol, client requests for access to data objects, wherein a given one of said client requests for access to a given one of said data objects includes a key value corresponding to said given data object;
a plurality of storage nodes configured to store replicas of said data objects, wherein each of said replicas is accessible via a respective locator value, and wherein each of said locator values is unique within said system;
a keymap instance configured to store a respective keymap entry for each of said data objects, wherein for said given data object, said respective keymap entry includes said key value and each locator value corresponding to each stored replica of said given data object; and
a coordinator configured to receive said client requests for access to said data objects from said web services interface, wherein in response to said given client request, said coordinator is configured to access said keymap instance to identify one or more locator values corresponding to said key value and, for a particular one of said one or more locator values, to access a corresponding storage node to retrieve a corresponding replica. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A method, comprising:
-
receiving client requests for access to data objects via a web services interface according to a web services protocol, wherein a given one of said client requests for access to a given one of said data objects includes a key value corresponding to said given data object;
storing replicas of said data objects on a plurality of storage nodes, wherein each of said replicas is accessible via a respective locator value, and wherein each of said locator values is unique within said system;
storing a respective keymap entry for each of said data objects, wherein for said given data object, said respective keymap entry includes said client-specified key value and each locator value corresponding to each stored replica of said given data object; and
in response to receiving said given client request, accessing said respective keymap entries to identify one or more locator values corresponding to said key value and, for a particular one of said one or more locator values, accessing a corresponding storage node and retrieving a corresponding replica. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer-accessible medium comprising instructions, wherein the instructions are executable to:
-
process client requests for access to data objects, wherein said client requests for access to said data objects are received via a web services interface according to a web services protocol, and wherein a given one of said client requests for access to a given one of said data objects includes a key value corresponding to said given data object;
instruct that replicas of said data objects be stored on a plurality of storage nodes, wherein each of said replicas is accessible via a respective locator value, and wherein each of said locator values is unique within said system; and
instruct that a respective keymap entry for each of said data objects be stored, wherein for said given data object, said respective keymap entry includes said client-specified key value and each locator value corresponding to each stored replica of said given data object;
wherein processing said given client request includes accessing said respective keymap entries to identify one or more locator values corresponding to said key value and, for a particular one of said one or more locator values, accessing a corresponding storage node and retrieving a corresponding replica. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
1 Specification
This application claims priority to U.S. Provisional Patent Application Ser. No. 60/754,726 filed Dec. 29, 2005, and which is herein incorporated by reference in its entirety.
1. Field of the Invention
This invention relates to data storage systems and, more particularly, to storage systems configured to provide access to storage as a web service.
2. Description of the Related Art
Many different computing applications rely on some type of storage medium for the persistent storage of various kinds of application data. For example, common office applications and multimedia applications generate and use application data of various types and formats, such as documents, spreadsheets, still images, audio and video data, among others. Frequently, such data is stored for repeated access or use on behalf of a user. For example, a user may wish to store and work with a number of documents or other data over a period of time, and may expect that the data will be readily available in a predictable state when needed.
In conventional computing systems, the storage medium used by applications for persistent application data storage is most commonly a magnetic fixed drive or “hard drive,” although optical and solid-state storage devices are also used. Such devices are either integrated within a computer system that executes the applications or accessible to that system via a local peripheral interface or a network. Typically, devices that serve as application storage are managed by an operating system that manages device-level behavior to present a consistent storage interface, such as a file system interface, to various applications needing storage access.
This conventional model of application storage presents several limitations. First, it generally limits the accessibility of application data. For example, if application data is stored on the local hard drive of a particular computer system, it may be inaccessible to applications executing on other systems. Even if the data is stored on a network-accessible device, applications that execute on systems outside the immediate network may not be able to access that device. For example, for security reasons, enterprises commonly restrict access to their local area networks (LANs) such that systems external to the enterprise cannot access systems or resources within the enterprise. Thus, applications that execute on portable devices (e.g., notebook or handheld computers, personal digital assistants, mobile telephony devices, etc.) may experience difficulty accessing data that is persistently associated with fixed systems or networks.
The conventional application storage model also may fail to adequately ensure the reliability of stored data. For example, conventional operating systems typically store one copy of application data on one storage device by default, requiring a user or application to generate and manage its own copies of application data if data redundancy is desired. While individual storage devices or third-party software may provide some degree of redundancy, these features may not be consistently available to applications, as the storage resources available to applications may vary widely across application installations. The operating-system-mediated conventional storage model may also limit the cross-platform accessibility of data. For example, different operating systems may store data for the same application in different, incompatible formats, which may make it difficult for users of applications executing on one platform (e.g., operating system and underlying computer system hardware) to access data stored by applications executing on different platforms.
Various embodiments of a distributed, web-services based storage system are disclosed. According to one embodiment, a system may include a web services interface configured to receive, according to a web services protocol, client requests for access to data objects. A given client request for access to a given data object may include a key value corresponding to the given data object. The system may also include a number of storage nodes configured to store replicas of the data objects, where each replica is accessible via a respective locator value, and where each of the locator values is unique within the system. The system may further include a keymap instance configured to store a respective keymap entry for each of the data objects, where for the given data object, the respective keymap entry includes the key value and each locator value corresponding to each stored replica of the given data object. The system may also include a coordinator configured to receive the client requests for access to the data objects from the web services interface. In response to the given client request, the coordinator may be configured to access the keymap instance to identify one or more locator values corresponding to the key value and, for a particular locator value, to access a corresponding storage node to retrieve a corresponding replica.
In a particular implementation of the system, the web services interface may be further configured to receive, according to the web services protocol, client requests to store data objects, where a particular client request to store a particular data object includes a key value corresponding to the particular data object. The coordinator may be further configured to receive the client requests to store data objects from the web services interface, and in response to the particular client request, the coordinator may be configured to store one or more replicas of the particular data object to one or more corresponding storage nodes. In response to storing a given replica of the particular data object, a given storage node may be configured to return a locator value corresponding to the given replica to the coordinator.
FIGS. 11A-D illustrate one embodiment of a hierarchical implementation of a keymap instance.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
Introduction
As computing applications become more data intensive as well as geographically dispersed, the need for reliable, location-independent access to application data increases. For example, multimedia applications, such as authoring, storage and playback applications, require escalating amounts of data storage as the quality and quantity of multimedia content improves. Further, it may be desirable to access application data from a variety of locations irrespective of the location of the device storing the data. For example, while many computers include substantial amounts of disk-based storage, accessing such storage remotely in a uniform and convenient manner presents technical and security difficulties.
In contrast to configuring individual computers to rely solely on their own internal storage resources or provisioning local network-based storage resources (e.g., Network Attached Storage (NAS), Storage Area Network (SAN), etc.), an Internet-connected data storage service may be configured to provide generic storage services to clients via Internet-based protocols, such as web services (WS) protocols, for example. Internet-based protocols such as web services protocols are typically platform-independent, in that they typically function independently of underlying software or hardware. Consequently, providing data storage capabilities as web services may afford many different types of applications straightforward access to arbitrary amounts of storage independent of the storage resources implemented within the applications'"'"' host systems or on local networks. Additionally, web service-accessible storage may generally be accessible from any location that provides Internet access. Web service-accessible storage may facilitate implementation of a number of different computing features, such as remote access to common data by different devices or applications, remote access to widely distributed data by individual applications during execution, access to and/or sharing of data among distributed users working in collaboration, dissemination of application result data among distributed users, and many other similar features.
In the following discussion, one embodiment of a possible data storage model that may be used in a web services-based storage system is described. Subsequently, a storage service system that may be configured to provide storage services according to the data storage model is disclosed, and its various components are described in detail.
Overview of Storage Service User Interface and Storage Model
One embodiment of a storage model for providing data storage to users as a service, such as a web service, is illustrated in
As described in greater detail below, in some embodiments storage service interface 10 may be configured to support interaction between the storage service and its users according to a web services model. For example, in one embodiment, interface 10 may be accessible by clients as a web services endpoint having a Uniform Resource Locator (URL), e.g., http://storageservice.domain.com, to which web services calls generated by service clients may be directed for processing. Generally speaking, a web service may refer to any type of computing service that is made available to a requesting client via a request interface that includes one or more Internet-based application layer data transport protocols, such as a version of the Hypertext Transport Protocol (HTTP) or another suitable protocol.
Web services may be implemented in a variety of architectural styles, using a variety of enabling service protocols. For example, in a Representational State Transfer (REST)-style web services architecture, the parameters that are pertinent to a web services call (e.g., specifying the type of service requested, user credentials, user data to be operated on, etc.) may be specified as parameters to the data transport command that invokes the web services call to the web services endpoint, such as an HTTP GET or PUT command. In some implementations, REST-style web services architectures are stateless, in that each web services call may contain all the information necessary to process that call without reference to external state information. In contrast to REST-style web services architectures, document-based or message-based web services architectures may encode the parameters and data pertinent to a web services call as a document that may be transmitted to a web services endpoint and then decoded and acted upon by the endpoint. For example, a version of eXtensible Markup Language (XML) or another suitable markup language may be used to format the web services request document. In some embodiments, the markup language used to format the request document may delimit parameters that control the processing of the request, while in other embodiments certain features of the markup language itself (e.g., certain tags) may directly control aspects of request processing. Additionally, in some embodiments, the resulting document may be encapsulated within another protocol, such as a version of the Simple Object Access Protocol (SOAP), for example, in order to facilitate processing of the web services request by the endpoint.
Other protocols may also be employed within various embodiments of web services architectures. For example, a version of Web Services Description Language (WSDL) may be employed by a web services endpoint to publish its interfacing requirements to potential clients. Web services endpoints may make themselves known to potential clients through a directory protocol such as a version of the Universal Description, Discovery and Integration (UDDI) protocol. Numerous other types of protocols relating to the provision of computing services via web services interfaces may exist, and any given web services implementation may use any suitable combination of such protocols.
It is contemplated that in some embodiments, interface 10 may support interfaces other than web services interfaces, instead of or in addition to a web services interface. For example, an enterprise may implement a storage service for use by clients external to the enterprise, who may access the service via web services protocols, as well as users within the enterprise, who may use a different type of interface (e.g., a proprietary interface customized to the enterprise'"'"'s intranet). In some embodiments, interface 10 may support each of the various types of interfacing protocols through which any user of the storage service may access the service. In other embodiments, different instances of interface 10 may be provided for each distinct interface approach. It is noted that in some embodiments, those aspects of interface 10 related to handling interactions with clients (e.g., receiving and responding to service requests) may be implemented separately from those aspects that implement the general architecture of the storage service (e.g., the organization of the service into a hierarchy of buckets and objects). In some such embodiments, the portion of interface 10 relating to client interaction (e.g., via web services protocols) may be bypassed by certain users, such as those internal to an enterprise, as described in greater detail below in conjunction with the description of
As shown in
In the illustrated embodiment, each of buckets 20a-n includes associated metadata 21a-n as well as a respective access policy 23a-n. Generally speaking, metadata 21 may include any suitable metadata that may be used to describe aspects or properties of a given bucket 20. For example, metadata 21 may include information identifying the date of a bucket'"'"'s creation, the identity of its creator, whether the bucket has any objects 30 associated with it, or other suitable information. In some embodiments, metadata 21 may include information indicative of usage characteristics of a bucket 20, such as the total size of objects 30 associated with bucket 20, access history of users with respect to bucket 20 and/or its associated objects 30, billing history associated with bucket 20, or any other suitable information related to current or historical usage of bucket 20. In one embodiment, each bucket 20 may be associated with a respective unique identifier, which may be specified by a user or automatically assigned by the storage service. The unique identifier may be stored within metadata 21 or as a separate property or field of bucket 20. It is noted that in some embodiments, a given bucket 20 may not include explicit references, pointers or other information corresponding to the objects 30 associated with given bucket 20. Rather, as described in greater detail below, location and selection of objects 30 may be performed through the use of a separate mapping facility referred to herein as a keymap.
An access policy 23 may include any information needed to control access to objects 30 associated with a bucket 20. Access policy 23 may include information identifying the client or clients allowed to access a bucket 20 and its associated objects 30, and in what capacity. For example, access policy 23 may store a user identifier and/or authentication credentials (e.g., a password) for one or more clients, and may further specify whether a given client is allowed to modify or only read objects 30. Access policy 23 may also implement default or group-oriented policies (e.g., by allowing universal read access but limiting write access to objects 30 to a specified client or group of clients) or any other desired security model.
In the illustrated embodiment, a given bucket 20 may be associated with one or more objects 30, each of which may include respective metadata 31 and data 33. Generally speaking, data 33 of an object 30 may correspond to any sequence of bits. The type of data represented by the bits stored within an object 30 may be transparent to the storage service. That is, the bits may represent text data, executable program code, audio, video or image data, or any other type of digital data, and the storage service may not necessarily distinguish among these various data types in storing and manipulating objects 30. In some embodiments, the size of data 33 may be limited to a fixed ceiling (e.g., 1 gigabyte (GB)), while in other embodiments, objects 30 may be allowed to scale in size subject only to the physical storage resources available to the storage service.
Similar to metadata 21 associated with buckets 21, metadata 31 may be configured to store any desired descriptive information about its corresponding object 30. For example, metadata 31 may include information about the date and/or time the corresponding object 30 was created, the size of object 30, the type of data 33 stored by object 30 (e.g., a data type defined by the Multipurpose Internet Mail Extensions (MIME) standard), or any other type of descriptive information. In some embodiments, metadata 31 may store usage or history information indicative of user interactions with corresponding object 30, as well as access policy information (e.g., permission information indicating the types of access various users may have to the object 30), object cost information (e.g., billing rate or history associated with the object 30), or any other suitable information or combination of types of information attributable to object 30. In some instances, a client may provide metadata along with object data to be stored as metadata 31, while in other cases, metadata 31 may include metadata generated by the system that manages storage service features (e.g., the storage service system illustrated in
In one embodiment, individual objects 30 may be identified within the storage service system using either of two distinct items of information: a key or a locator. Generally speaking, keys and locators may each include alphanumeric strings or other types of symbols that may be interpreted within the context of the namespace of the storage service system as a whole, although keys and locators may be interpreted in different ways. In one embodiment, a key may be specified by a client at the time a corresponding object 30 is created within a particular bucket 20 (e.g., in response to a request by the client to store a new object). If no key is specified by the user, a key may be assigned to the new object 30 by the storage service system. In such an embodiment, each respective key associated with objects 30 of a particular bucket 20 may be required to be unique within the namespace of that bucket 20. Generally speaking, a key may persist as a valid identifier through which a client may access a corresponding object 30 as long as the corresponding object exists within the storage service system.
Within a given bucket 20, keys may be used to generate a hierarchical object namespace similar to a file directory or folder namespace common to the file systems of conventional operating systems. For example, a client may be granted object reading and writing access rights to a particular bucket 20 having the unique identifier 050739517. In one embodiment, the client may then issue web services calls to the address http://storageservice.domain.com/050739517 in order to generate keys within the bucket namespace that correspond to objects within the bucket. For example, a client may specify that an object 30 is to be created within this particular bucket using the key “My Documents/Email/message.txt”, such that the object 30 may be accessed using a web services call to the address:
http://storageservice.domain.com/050739517/My Documents/Email/message.txt
It is noted that in some embodiments, hierarchical structure that is implied by a key may not necessarily be reflected in the underlying hierarchy of object storage. For example, in one embodiment, objects 30 associated with a given bucket 20 may be stored in a flat, non-hierarchical fashion within the storage service system, even though the keys associated with the objects 30 may imply a hierarchy. That is, in such an embodiment, buckets 20 may not hierarchically include other buckets 20. However, in other embodiments, hierarchical inclusion of buckets 20 within other buckets 20 may be supported, although any such hierarchy of buckets need not map directly to a hierarchy implied by object keys.
In one embodiment, a request by a client to access an object 30 identified by a key may be subjected to client authentication procedures, access control checks, and/or a mapping process (such as described in greater detail below) before the underlying data 33 of the requested object 30 is retrieved or modified. For example, a client may be requested to provide a password or other credential to prove the client'"'"'s identity, and once identified, the access control parameters associated with the requested bucket 20 may be evaluated to determine whether the identified client is sufficiently privileged to warrant access to the requested key. By contrast, the storage service system may support an alternative method of accessing objects 30 by locators rather than keys. Generally speaking, a locator may represent a globally unique identifier of an object 30 among all objects 30 known to the storage service system. That is, while a key may be unique to a namespace associated with a particular bucket 20, a locator may be unique within a global namespace of all objects 30 within all buckets 20. For example, a locator may include an alphanumeric string generated by the storage service system to be unique among other locators. As described in greater detail below, in some embodiments, multiple instances of an object 30 may be replicated throughout the physical storage devices used to implement the storage service system, for example to increase data redundancy and fault tolerance. In such embodiments, a unique locator may exist for each replicated instance of a given object 30.
It is noted that while in some embodiments, a key may be guaranteed to remain valid for access to an object 30 so long as that object 30 exists within the storage service system, such a guarantee may or may not apply to, any given locator of that object 30. For example, if a replicated instance (or replica) of object 30 migrates to a different physical storage location (e.g., due to failure or replacement of its underlying storage medium), a locator that refers to that specific instance may cease to be valid, although another locator corresponding to the migrated instance of object 30 in its new location may be generated and used. More details on the relationship between keys and locators are given below in the discussion regarding the operation of the keymap system component.
As an example of key-based versus locator-based object access, the object 30 referenced by the key given above,
http://storageservice.domain.com/050739517/My Documents/Email/message.txt
may have one or more instances stored within the storage service system, one of which may be identified by a locator of the format:
http://storageservice.domain.com/locator/3859C89A208FDB5A
In this particular embodiment, it is noted that the key reference to object 30 is expressed relative to a particular bucket 20, while the locator reference is expressed as an absolute 128-bit hexadecimal number within the global locator space (although other types of locator encodings or formats may be employed). In one embodiment, a client-issued web services request directed to a locator may bypass some or all of the authentication, access rights, translation or other steps that may be applied to a key-based web services request. Owing to fewer layers of processing, in some such embodiments a locator-based request may be processed more quickly than a key-based request. However, because security measures may be bypassed for locator-based requests, clients may need to provide their own assurances that locators for sensitive objects 30 are not compromised (e.g., using encrypted or other secure means with which to transmit and receive locators). Further, because the persistence of locators may not be guaranteed (e.g., in the case of object instance migration discussed above), a client choosing to perform locator-based object access may need to tolerate the possibility of locators becoming invalid during use, for example, by obtaining new locators on a preemptive basis or in response to discovering that an existing locator is no longer valid.
Depending on the storage needs of the client and the caveats noted above, locator-based access may offer improved processing performance (e.g., in latency and throughput of web services request processing) relative to key-based access. For example, a client may elect to use locator-based access to refer to frequently-accessed objects 30 that are not particularly sensitive (e.g., reference materials, images or other suitable types of data). It is noted that in some embodiments, locator-based access may be disabled on the basis of individual objects 30, thus forcing clients that wish to access such objects to use key-based requests and to correspondingly submit to any authentication and access rights controls associated with such requests. However, even for objects 30 for which locator-based access is enabled, a malicious or malfunctioning client that lacks possession of a valid locator may have only a random chance of successfully accessing any given object 30. Such a chance may be rendered arbitrarily improbable through use of a large locator namespace, secure techniques for generating locators (e.g., use of secure hashes of object data), or other suitable techniques.
Storage System Architecture and Implementation
One embodiment of a storage service system architecture that may be configured to implement a web services-based storage service such as that illustrated in
In various embodiments, the components illustrated in
Generally speaking, storage clients 50 may encompass any type of client configurable to submit web services requests to web services platform 100 via network 60. For example, a given storage client 50 may include a suitable version of a web browser, or a plugin module or other type of code module configured to execute as an extension to or within an execution environment provided by a web browser. Alternatively, a storage client 50 may encompass an application such as a database application, media application, office application or any other application that may make use of persistent storage resources. In some embodiments, such an application may include sufficient protocol support (e.g., for a suitable version of Hypertext Transfer Protocol (HTTP)) for generating and processing web services requests without necessarily implementing full browser support for all types of web-based data. That is, storage client 50 may be an application configured to interact directly with web services platform 100. As described below, storage client 50 may be configured to generate web services requests according to a Representational State Transfer (REST)-style web services architecture, a document- or message-based web services architecture, or another suitable web services architecture.
In other embodiments, storage client 50 may be configured to provide access to web services-based storage to other applications in a manner that is transparent to those applications. For example, storage client 50 may be configured to integrate with an operating system or file system to provide storage in accordance with a suitable variant of the storage model described above. However, the operating system or file system may present a different storage interface to applications, such as a conventional file system hierarchy of files, directories and/or folders. In such an embodiment, applications may not need to be modified to make use of the storage system service model of
Storage clients 50 may convey web services requests to and receive responses from web services platform 100 via network 60. In various embodiments, network 60 may encompass any suitable combination of networking hardware and protocols necessary to establish web-based communications between clients 50 and platform 100. For example, network 60 may generally encompass the various telecommunications networks and service providers that collectively implement the Internet. Network 60 may also include private networks such as local area networks (LANs) or wide area networks (WANs) as well as public or private wireless networks. For example, both a given client 50 and web services platform 100 may be respectively provisioned within enterprises having their own internal networks. In such an embodiment, network 60 may include the hardware (e.g., modems, routers, switches, load balancers, proxy servers, etc.) and software (e.g., protocol stacks, accounting software, firewall/security software, etc.) necessary to establish a networking link between given client 50 and the Internet as well as between the Internet and web services platform 100. It is noted that in some embodiments, storage clients 50 may communicate with web services platform 100 using a private network rather than the public Internet. For example, clients 50 may be provisioned within the same enterprise as the storage service system. In such a case, clients 50 may communicate with platform 100 entirely through a private network 60 (e.g., a LAN or WAN that may use Internet-based communication protocols but which is not publicly accessible).
Generally speaking, web services platform 100 may be configured to implement one or more service endpoints configured to receive and process web services requests, such as requests to access objects 30 stored by a storage service system. For example, web services platform 100 may include hardware and/or software configured to implement the endpoint http://storageservice.domain.com used in previous examples, such that an HTTP-based web services request directed to that endpoint is properly received and processed. In one embodiment, web services platform 100 may be implemented as a server system configured to receive web services requests from clients 50 and to forward them to coordinator(s) 120 or to other components of the storage service system for processing. In other embodiments, web services platform 100 may be configured as a number of distinct systems (e.g., in a cluster topology) implementing load balancing and other request management features configured to dynamically manage large-scale web services request processing loads.
In various embodiments, web services platform 100 may be configured to support REST-style or document-based (e.g., SOAP-based) types of web services requests as described in detail above. In one particular embodiment, platform 100 may be configured to implement a particular web services application programming interface (API) that supports a variety of operations on entities managed by the storage service system. For example, the API implemented by platform 100 may support basic client operations on buckets or objects, including listing of buckets 20 or objects 30 (optionally filtered according to a filter pattern or criterion), retrieval of data or metadata of buckets 20 or objects 30, and creation or deletion of buckets 20 or objects 30. In some embodiments, the API may support more sophisticated client operations such as batch application of operations to multiple buckets 20 or objects 30.
In addition to functioning as an addressable endpoint for clients'"'"' web services requests, in some embodiments web services platform 100 may implement various client management features. For example, platform 100 may coordinate the metering and accounting of client usage of web services, including storage resources, such as by tracking the identities of requesting clients 50, the number and/or frequency of client requests, the size of objects 30 stored or retrieved on behalf of clients 50, overall storage bandwidth used by clients 50, class of storage requested by clients 50, or any other measurable client usage parameter. Platform 100 may also implement financial accounting and billing systems, or may maintain a database of usage data that may be queried and processed by external systems for reporting and billing of client usage activity.
In certain embodiments, platform 100 may be configured to collect and/or monitor a variety of storage service system operational metrics, such as metrics reflecting the rates and types of requests received from clients 50, bandwidth utilized by such requests, system processing latency for such requests, system component utilization (e.g., network bandwidth and/or storage utilization within the storage service system), rates and types of errors resulting from requests, characteristics of requested objects 30 (e.g., size, data type, etc.), or any other suitable metrics. In such embodiments, platform 100 may be configured to collect such metrics in the aggregate, for example as averages over time, or as specific data points that may be subjected to a variety of analyses. In various embodiments, such metrics may be employed to test or monitor system performance in ways that may or may not be visible to clients 50. For example, in one embodiment such metrics may be used by system administrators to tune and maintain system components, while in other embodiments such metrics (or relevant portions of such metrics) may be exposed to clients 50 to enable such clients to monitor their usage of the storage service system.
In some embodiments, platform 100 may also implement user authentication and access control procedures. For example, for a given web services request to access a particular object 30 associated with a given bucket 20, platform 100 may be configured to ascertain whether the client 50 associated with the request is authorized to access given bucket 20 and particular object 30. Platform 100 may determine such authorization by, for example, evaluating an identity, password or other credential against credentials associated with given bucket 20, and evaluating the requested access to particular object 30 against an access control list specifying allowable operations to particular object 30. If a client 50 does not have sufficient credentials to access a bucket 20 or to perform a requested operation on an object 30 (e.g., the client 50 attempts to write an object 30 while having only read access privileges), platform 100 may reject the corresponding web services request, for example by returning a response to the requesting client 50 indicating an error condition. It is contemplated that in some embodiments, each bucket 20 and object 30 may have an associated access control policy governing access to that bucket or object. Such an access control policy may be stored as records or lists of access control information within metadata 21 or 31, or as a data structure distinct from metadata 21 and 31.
While in some embodiments, a storage service system such as the system of
As is the case with many of the storage service system components shown in
It is also noted that while web services platform 100 may represent the primary interface through which clients 50 may access the features of the storage service system, it need not represent the sole interface to such features. For example, in some embodiments coordinator(s) 120 may be configured to support an alternate API that may be distinct from a web services interface. Such an alternate API may be used, for example, to allow clients internal to the enterprise providing the storage service system to bypass web services platform 100. In some cases, the accounting and/or credentialing services of platform 100 may be unnecessary for internal clients such as administrative clients.
Coordinators 120 may be configured to coordinate activity between web services platform 100 and other components of the storage service system. In one embodiment, the primary responsibilities of coordinators 120 may include conducting read and write activity of object data 33 and metadata 31 for objects 30 in response to web services requests directed to those objects 30. For example, as described in greater detail below, object read access may involve performing an access to a keymap instance 140 to retrieve locators that indicate the bitstore nodes 160 where replicas of a given object 30 are stored, followed by performing an access to a particular bitstore node 160 in order to read the requested data. Similarly, object creation or modification may involve storing a number of replicas of objects 30 to various bitstore nodes 160 and updating keymap instance 140, if necessary, to reflect the locators of the created or modified replicas. In some embodiments, coordinators 120 may be configured to perform these read and write operations to keymap instances 140 and bitstore nodes 160. However, it is noted that in certain embodiments, coordinators 120 may not operate to create the full number of desired replicas of an object 30 at the time of its creation or modification. As described in greater detail below, in some embodiments a write operation to an object 30 may be considered complete when coordinators 120 have completed writing a certain number of replicas of that object 30 (e.g., two replicas). Further replication of that object 30 may be completed as an out-of-band or asynchronous operation by replicator 180. That is, in such embodiments, the in-band or synchronous portion of the object creation or modification operation may include the generation of fewer than the total desired number of replicas of the affected object 30. It is noted that while coordinator 120 is illustrated as a distinct component from keymap instances 140, bitstore nodes 160, and other system components, it is possible in some embodiments for an instance of coordinator 120 to be implemented together with another system component (e.g., as software components executable by a single computer system). Thus, although the description herein may refer to coordinator 120 storing or retrieving data to or from a bitstore node 160, a keymap instance 140, or another component, it is understood that in some embodiments such processing may occur within shared computing system resources.
As described above with respect to
- Create bucket: Generate and store a new bucket name for a bucket 20.
- Delete nonempty bucket: Delete a given bucket 20 including associated metadata 21 and all keys associated with objects 30 within given bucket 20.
- Delete empty bucket: Delete given bucket 20 and associated metadata 21 only if no keys of objects 30 are associated with given bucket 20, otherwise return an error condition.
- Write bucket data: Write data (e.g., metadata 21) to an existing bucket 20.
- List bucket keys: List keys of objects 30 associated with a given bucket 20 (optionally sorted or filtered according to a pattern, regular expression, wildcards, etc.).
- List buckets: List buckets 20 associated with a given subscriber (e.g., a user or client 50).
In some embodiments, coordinators 120 may be configured to generate identifiers for newly created buckets 20 using a suitable random number algorithm with a low probability of generating collisions. In other embodiments, coordinators 120 may be configured to support client-specified bucket identifiers, for example by checking requested identifiers for uniqueness with respect to existing bucket identifiers upon a client request for bucket creation.
As mentioned above, instances of objects 30 may be replicated across different bitstore nodes 160, for example to increase the likelihood that object data will survive the failure of any given node 160 or its related infrastructure. Object replication within the storage service system presents several opportunities for management and optimization that may be addressed in the illustrated embodiment by nodepicker 130 and replicator 180, as follows.
When coordinator 120 receives a request to write an object 30, it may correspondingly write object 30 to a given number of nodes 160 before declaring the write to be complete. However, the number and particular selection of nodes 160 to which object 30 should be written may vary depending on a number of different storage policy considerations. For example, requiring that a certain minimum number of replicas (e.g., two or three) of object 30 have been successfully written before the write operation is considered to be completed may be prudent in order for the written data to be durable in view of possible failures. However, it may also be desirable to ensure that the nodes 160 chosen to store the minimum number of replicas are distributed among different possible loci of failure, or areas. For example, nodes 160 that are located in the same data center may be more likely to fail concurrently (e.g., due to a catastrophic failure such as a natural disaster, power failure, etc.) than nodes 160 that are geographically separated.
Nodepicker 130, which may be referred to generically as storage node selection logic, may be configured as a service accessible by coordinator 120 and replicator 180 that, in one embodiment, may implement algorithms for selecting nodes 160 for object read and write operations such that various storage policies are satisfied. For example, in the case of writing an object 30 as outlined above, nodepicker 130 may operate to develop a write plan, or a particular sequence of nodes 160 to which the object 30 should be written. In developing a particular write plan, nodepicker 130 may be configured to ensure that the write plan has a reasonable chance of succeeding—for example, that the nodes 160 specified in the write plan are in fact operational and are expected to have sufficient storage resources available to accept the object 30- and that the write plan, if completed, would satisfy all storage policies pertinent to write operations. Example write storage policies may include the following:
- Durability policy: If the write plan successfully completes, instances of object 30 will be stored on at least N different nodes 160.
- Area diversity policy: If possible, the write plan will include nodes 160 distributed among at least M different areas.
- Locality policy: If possible, the write plan will give preference (e.g., in number) to nodes 160 in an area local to the requesting coordinator 120.
- Load balancing policy: Attempt to equalize write request traffic among nodes 160 (e.g.,