Patents Issued in May 2, 2017
-
Patent number: 9639253Abstract: An apparatus presents a plurality of information items to a user. Each information item corresponds to at least on piece of information that is marked by at least one tag in a single source script. The apparatus enables a user to select presented information items. The apparatus further enables a use of a plurality of pieces of information from the source script marked by tags, which correspond to information items selected by a user, for presentation in a single graphical representation to the user. Another apparatus automatically obtains a plurality of pieces of information marked by a plurality of tags included in a single source script that is available at a further apparatus, and presents the plurality of pieces of information in a single graphical representation to a user. The information may represent a plurality of locations, times or an area. The graphical representation may comprise a map or a timeline. The source script may be that of a Web page.Type: GrantFiled: December 8, 2011Date of Patent: May 2, 2017Assignee: Nokia Technologies OyInventor: Erika Reponen
-
Patent number: 9639254Abstract: Method and systems for editing, receiving and processing video. Media submissions may be received from remote devices associated with a plurality of users, and the media submissions and a copy of the media submissions in a format for easier access may be stored. A data organization structure including a mechanism for providing sets of folders may be provided, the sets of folders configurable based on input from a user. Media submissions may be organized into the respective folders designated by the users based on user input. A media product may be created based on one or more media submissions. The media product may be created by utilizing an editing interface which allows users at different locations to collaboratively edit video over a network.Type: GrantFiled: December 8, 2014Date of Patent: May 2, 2017Inventors: Paul Lussier, Nikolas Namikas, Dmitry Buslaev, Robert McFarland
-
Patent number: 9639255Abstract: A user interface for a communication device having a wireless interface for connection to associated devices includes a graphical display screen integrated into the communication device, a user input device indicating selection and movement of graphical objects displayed on the graphical display screen, and a processor programmed to cause the graphical display screen to display a first arc representing the communication device itself, a first circle surrounding a visual representation of an audio output device associated with the communication device, and a connector between the first arc and the first circle. The connector includes two curved lines each beginning at the first arc and ending at the first circle, the lines curved towards each other between the first arc and the first circle.Type: GrantFiled: August 12, 2014Date of Patent: May 2, 2017Assignee: Bose CorporationInventors: Naganagouda B. Patil, Sanjay Chaudhry, Rebecca DeVeer Crimmin, Joshua James Deane, Christopher Scott Mucaria, Mary-Ellen Prescott, Graeme Reed
-
Patent number: 9639256Abstract: Some embodiments of the application provide a method for starting an Activity of a mobile terminal and the mobile terminal. The method may comprise: determining a display mode of a new Activity after determining that the new Activity is required to be started; and setting a window flag for starting the Activity according to the determined display mode so as to start the Activity in the display mode indicated by the window flag; where the display mode comprises a window mode and a full-screen mode.Type: GrantFiled: August 14, 2014Date of Patent: May 2, 2017Assignees: HISENSE MOBILE COMMUNICATIONS TECHNOLOGY CO., LTD., HISENSE USA CORPORATIONInventors: Pingyang Zhu, Xin Zhang, Guochen Sun, Jiufa Huang
-
Patent number: 9639257Abstract: A system and method are disclosed. A user input device may be configured to receive an input from a user. A visual display may be configured to display interface elements in a frame configured to scroll along a first axis based on the input as received by the user input device being substantially along the first axis and to switch display of interface elements of a subset of the interface elements between an unselected configuration and a selected configuration in response to a first input as received by the user input device being substantially along a second axis orthogonal to the first axis. The visual display may not switch display of the interface elements between the unselected configuration and the selected configuration based on the input along the first axis without first receiving the first input along the second axis.Type: GrantFiled: September 9, 2013Date of Patent: May 2, 2017Assignee: Adobe Systems IncorporatedInventor: Andrew Benjamin Rahn
-
Patent number: 9639258Abstract: Embodiments related to the manipulation of lists via a multi-touch display are disclosed. One disclosed embodiment comprises a computing device having a touch-sensitive display, a processor, and memory. The memory comprises code executable by the processor to display a scrollable list of items on the touch-sensitive display, to detect a first touch gesture over the scrollable list of items on the touch-sensitive display, and, in response, to scroll the scrollable list of items on the touch-sensitive display. The memory further comprises code executable by the processor to detect a second, multi-touch gesture over the scrollable list of items on the touch-sensitive display, and in response to adjust a displayed range of the scrollable list of items.Type: GrantFiled: November 25, 2013Date of Patent: May 2, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Dane Trevor Storrusten
-
Patent number: 9639259Abstract: A portable electronic device includes a display unit, a sensing unit, and a signal processing unit. The sensing unit includes a proximity sensor. The proximity sensor detects a distance between an object and the portable electronic device. The signal processing unit is electronically connected to the display unit and the proximity sensor. The signal processing unit switches a scrolling mode of an image displayed on the display unit according to a detection of the proximity sensor.Type: GrantFiled: September 5, 2014Date of Patent: May 2, 2017Assignee: Chiun Mai Communication Systems, Inc.Inventors: Wei-Hsien Lo, Che-Ping Chang
-
Patent number: 9639260Abstract: At least certain embodiments of the present disclosure include an environment with user interface software interacting with a software application to provide gesture operations for a display of a device. A method for operating through an application programming interface (API) in this environment includes transferring a scaling transform call. The gesture operations include performing a scaling transform such as a zoom in or zoom out in response to a user input having two or more input points. The gesture operations also include performing a rotation transform to rotate an image or view in response to a user input having two or more input points.Type: GrantFiled: September 30, 2011Date of Patent: May 2, 2017Assignee: APPLE INC.Inventor: Christopher Blumenberg
-
Patent number: 9639261Abstract: A device includes a proximity sensor configured to detect when an object is within a predetermined proximity range of the device, and input detection circuitry configured to detect when an input operation is performed on the device. The terminal device includes control circuitry configured to determine a proximity detection state of the device, wherein an object detection state corresponds to a proximity state in which the object is detected within the predetermined proximity range, and an object non-detection state corresponds to a proximity state in which the object is not detected within the predetermined proximity range; control a suspended state of the device, wherein the suspended state is a state of reduced processing and/or power consumption; and control the input detection circuitry such that, when the device is in the suspended state and in the object detection state, the input detection circuitry stops input operation detection processing.Type: GrantFiled: December 4, 2013Date of Patent: May 2, 2017Assignees: Sony Corporation, Sony Mobile Communications Inc.Inventor: Kenji Tokutake
-
Patent number: 9639262Abstract: Various embodiments provide self-revealing gestures that are designed to provide an indication of how to perform one or more different gestures. In at least one embodiment, an initiation gesture is received, relative to an object. The initiation gesture is configured to cause presentation of a visualization designed to provide an indication of how to perform a different gesture. Responsive to receiving the initiation gesture, the visualization is presented without causing performance of an operation associated with the different gesture.Type: GrantFiled: January 2, 2012Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jan-Kristian Markiewicz, Gerrit H. Hofmeester, Orry W. Soegiono, Jennifer Marie Wolfe, Chantal M. Leonard, Holger Kuehnle, Moneta Ho Kushner
-
Patent number: 9639263Abstract: A web rendering module in the operating system is used to render and display a web page. The web rendering module also generates layout data that describes the position and size of each visual element on the rendered web page. A web editing application uses the layout data to generate a native overlay. The native overlay is an arrangement of cells, and each cell has the same position and size as a respective visual element. The application displays the native overlay on top of the rendered web page so that each visual element on the web page is aligned with a cell in the native overlay. The cells in the native overlay are transparent so that the rendered web page remains visible to the user, but the native overlay captures any interactions that the user performs. The interactions are then processed to make a corresponding change to the web page.Type: GrantFiled: August 5, 2014Date of Patent: May 2, 2017Assignee: Weebly, Inc.Inventors: Benjamin A. Bloch, Timothy J. Snyder, Scott A. Garman, John D. Rusenko, Jr., Joseph Matthew Fox
-
Patent number: 9639264Abstract: An image projector device includes a projection optical unit through which an image is projected and displayed, a recognition unit that recognizes a user's action related to processing of the image, and a control unit that generates and/or edits a drawing image based on the user's action recognized by the recognition unit and projects and displays the drawing image being generated and/or edited as a projected, displayed image through the projection optical unit.Type: GrantFiled: July 15, 2015Date of Patent: May 2, 2017Assignee: SEIKO EPSON CORPORATIONInventors: Takashi Natori, Koichiro Ota
-
Patent number: 9639265Abstract: The described embodiments allow for the association of an interaction with a target in a display. One embodiment includes detecting an interaction with an area associated with a graphical element in a display, detecting a later interaction displaced from the area, and associating the later interaction with a target in the display based at least on the time between the interaction with the area and the later interaction. User interactions with one or more displayed hit targets are based on corresponding time-varying hit zones. In response to unlimited user interaction with a hit target, subsequent user selections are validated based on a time-varying hit zone that is typically extended with respect to the previously selected hit target. The extended selection zone can overlap one or more other hit targets to favor re-selection of the individually selected hit target. The extended selection zone generally decreases as a function of time from prior selections of a hit zone.Type: GrantFiled: September 3, 2010Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Douglas Peterson, Jeffrey Stall, Eric Norman Badger
-
Patent number: 9639266Abstract: The invention relates to a system and method that models a user's interaction with a user interface. There is provided a data input system, comprising a user interface having a plurality of targets and being configured to receive user input. The system comprises a plurality of models, each of which relates previous user input events corresponding to a target to that target. An input probability generator is configured to generate, in association with the plurality of models, a probability that a user input event corresponds to a particular target. There is also provided a method of modelling a target of a user interface having a plurality of targets and being configured to receive input, by modelling for each target previous user input events which correspond to that target. Furthermore, there is provided a method of inputting data into a system comprising a user interface having a plurality of targets and being configured to receive input.Type: GrantFiled: May 8, 2012Date of Patent: May 2, 2017Assignee: Touchtype LimitedInventors: Benjamin Medlock, Douglas Alexander Harper Orr
-
Patent number: 9639267Abstract: A computer-implemented user interface method for a computing device is disclosed. The method includes associating each of a plurality of telephone keys with a direction of each key relative to a center of a telephone keypad, receiving a contact from a user of the device at a location on a touchscreen display of a computing device and an input at a direction relative to the location of the user contact, and causing a telephone number to be entered on the computing device based on the direction of each key relative to the center of the telephone keypad corresponding to the direction relative to the location of the user contact.Type: GrantFiled: May 19, 2014Date of Patent: May 2, 2017Assignee: Google Inc.Inventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
-
Patent number: 9639268Abstract: In a Distributed Virtual Array data storage system, a storage pool receives, from at least one writing entity within a host, a request to write a container of data that is identified by a unique key that is independent of physical storage identifiers and that comprises a set of data chunks. The key indicates a plurality of storage devices in which to store the data chunks, which are accordingly stored in those storage devices. Different combinations, each comprising a layout map, of storage devices are represented in a layout table. Information in the container key is used to select which layout map to use for the chunks of each container. An error-correction chunk is preferably also stored along with the chunks of each container so as to enable data container reconstruction in case of storage device failure.Type: GrantFiled: August 21, 2014Date of Patent: May 2, 2017Assignee: DATRIUM, INC.Inventor: R. Hugo Patterson, III
-
Patent number: 9639269Abstract: A memory module stores a computing device type-specific parameter for each of a number of different types of computing devices. When the memory module is installed within a computing device, the computing device reads the computing device type-specific parameter for the particular type of computing device, and configures itself to use the memory module according to this parameter. As different types of memory modules become available, they are tested against different types of computing devices to determine the computing device type-specific parameter with which they should be programmed for each type of computing device.Type: GrantFiled: June 16, 2015Date of Patent: May 2, 2017Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Sumanta K. Bahali, Sumeet Kochar, John K. Langgood
-
Patent number: 9639270Abstract: A system includes, in a first memory location, a pointer to a next one of the plurality of memory locations and a respective reference counter, in each of respective ones of a plurality of memory locations, a pointer to a next one of the plurality of memory locations, a pointer to a previous one of the plurality of memory locations, and a reference counter, and in a last memory location, a pointer to a previous one of the plurality of memory locations and a respective reference counter, and atomically incrementing and decrementing of a reference counter stored in one of the plurality of memory locations.Type: GrantFiled: June 16, 2015Date of Patent: May 2, 2017Assignee: SAP SEInventor: Andrei Suvernev
-
Patent number: 9639271Abstract: The present invention discloses a data allocation method. An embodiment of this method comprises: preparing a storage space; allocating some of the storage space as a first current page, a second current page, a first next page, and a second next page; comparing a first data amount with a first spare space of the first current page, and comparing a second data amount with a second spare space of the second current page; storing first data in the first current page if the first spare space is enough for the first data amount, or else storing the first data in the first next page; and storing second data in the second current page if the second spare space is enough for the second data amount, or else storing the second data in the second next page, wherein the storage processes for the first and second data are executed simultaneously.Type: GrantFiled: September 2, 2015Date of Patent: May 2, 2017Assignee: REALTEK SEMICONDUCTOR CORPORATIONInventors: Chao-Yuan Hsu, Ting-Yu Wei, Chi-Ming Cheng, Chen Chen
-
Patent number: 9639272Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: GrantFiled: May 19, 2016Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Colin Reid, Philip A. Bernstein
-
Patent number: 9639273Abstract: An approach is provided for representing content data. The cleanup manager determines one or more data types of content associated with a device. Next, the cleanup manager determines effect information regarding one or more effects on one or more resources of the device with respect to the one or more data types. Then, the cleanup manager presents one or more representations of the one or more data types, wherein the one or more representations are based, at least in part, on the effect information.Type: GrantFiled: March 17, 2011Date of Patent: May 2, 2017Assignee: Nokia Technologies OyInventors: Ari-Pekka Hirvonen, Lauri Rauhanen, Aapo Matias Hasu, Jari Tapio Ijäs, Rit Mishra, Jonatan Hedberg
-
Patent number: 9639274Abstract: According to certain aspects, a method can include receiving an indication that a restoration of a deduplication database using a secondary copy of a file associated with a secondary copy job is complete; retrieving a first data fingerprint from a data storage database, wherein the first data fingerprint is associated with the secondary copy job used to restore the deduplication database; retrieving a second data fingerprint from a deduplication database media agent, wherein the second data fingerprint is associated with the secondary copy job used to restore the deduplication database; comparing the first data fingerprint with the second data fingerprint to determine whether the first data fingerprint and the second data fingerprint match; and transmitting an instruction to the deduplication database media agent to rebuild the restored deduplication database in response to a determination that the first data fingerprint and the second data fingerprint do not match.Type: GrantFiled: April 14, 2015Date of Patent: May 2, 2017Assignee: CommVault Systems, Inc.Inventors: Chandrashekar Maranna, Manoj Kumar Vijayan, Abhishek Narulkar, Deepak Raghunath Attarde, Saurabh Agrawal
-
Patent number: 9639275Abstract: Commands associated with one or more logical block addresses are received via a host interface of a storage device. Based on a timing and sequence of the commands, an extent of a file that contains the logical block addresses is determined, the file being stored on the storage device. The logical block addresses are managed internally as a unitary data structure based on determining an association between the logical block addresses and the file.Type: GrantFiled: August 6, 2014Date of Patent: May 2, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: Peng Li, Richard Esten Bohn, David Tetzlaff
-
Patent number: 9639276Abstract: A request is received over a link that requests a particular line in memory. A directory state record is identified in memory that identifies a directory state of the particular line. A type of the request is identified from the request. It is determined that the directory state of the particular line is to change from the particular state to a new state based on the directory state of the particular line and the type of the request. The directory state record is changed, in response to receipt of the request, to reflect the new state. A copy of the particular line is sent in response to the request.Type: GrantFiled: March 27, 2015Date of Patent: May 2, 2017Assignee: Intel CorporationInventor: Robert G. Blankenship
-
Patent number: 9639277Abstract: A virtual LU astride a plurality of storage devices is a virtual volume composed of a plurality of partial volumes. Functions of the storage system, Zoning information of a SAN and a host group information of the virtual volume are inherited to a partial volume created for each physical device. When a page granularity data migration is executed, volume or data are migrated to other storage devices without depending on the relationship between a physical port and the physical device. When a host IO request is received when migration is on-going, response processing is performed by synchronizing storage devices within the range of migration data. The host IO request related to the page being migrated sends a partial complete response including information for re-routing the request to a path of the appropriate data migration destination device capable of issuing the IO.Type: GrantFiled: July 20, 2015Date of Patent: May 2, 2017Assignee: Hitachi, Ltd.Inventor: Akio Nakajima
-
Patent number: 9639278Abstract: The embodiments described herein are directed to the use of hashing in a file system metadata arrangement that reduces an amount of metadata stored in a memory of a node in a cluster and that reduces the amount of metadata needed to process an input/output (I/O) request at the node. Illustratively, the embodiments are directed to cuckoo hashing and, in particular, to a manner in which cuckoo hashing may be modified and applied to construct the file system metadata arrangement. In an embodiment, the file system metadata arrangement may be illustratively include a hash collision technique that employs a hash collision computation to determine a unique candidate extent key (having a candidate hash table index) in the event of a collision, i.e., a hash table index collides with a slot of a hash table matching a key found in the slot.Type: GrantFiled: October 29, 2015Date of Patent: May 2, 2017Assignee: NetApp, Inc.Inventors: Jeffrey S. Kimmel, T. Byron Rakitzis
-
Patent number: 9639279Abstract: An apparatus and a method for processing data in a terminal are provided. The method includes when a specific program including a specific extension is stored, identifying addresses representing a position of specific data having the specific extension in an entire storage space, initializing the specific program based on the identified addresses, and generating an address table based on the identified addresses, and storing the generated address table.Type: GrantFiled: March 10, 2014Date of Patent: May 2, 2017Assignee: Samsung Electronics Co., Ltd.Inventor: Ho-Tae Kim
-
Patent number: 9639280Abstract: The disclosed embodiments provide a system for processing a memory command on a computer system. During operation, a command scheduler executing on a memory controller of the computer system obtains a predicted latency of the memory command based on a memory address to be accessed by the memory command. Next, the command scheduler orders the memory command with other memory commands in a command queue for subsequent processing by a memory resource on the computer system based on the predicted latency of the memory command.Type: GrantFiled: June 18, 2015Date of Patent: May 2, 2017Assignee: ADVANCED MICRO DEVICES, INC.Inventor: David A. Roberts
-
Patent number: 9639281Abstract: Disclosed herein are techniques for implementing data clock synchronization in hybrid memory modules. Embodiments comprise a clock synchronization engine at a command buffer to generate a synchronized data clock having a phase relationship with data signals from a non-volatile memory controller that compensates for various synchronous and/or asynchronous delays to facilitate latching of the data signals at certain DRAM devices (e.g., during data restore operations). Other embodiments comprise a divider to determine the frequency of the synchronized data clock by dividing a local clock signal from the non-volatile memory controller by a selected divider value. Some embodiments comprise a set of synchronization logic that invokes the generation of the synchronized data clock signal responsive to receiving a certain local command and/or frame pulse from the non-volatile memory controller.Type: GrantFiled: September 15, 2016Date of Patent: May 2, 2017Assignee: INPHI CORPORATIONInventors: Aws Shallal, Larry Grant Giddens
-
Patent number: 9639282Abstract: Systems, methods, and/or devices are used to implement variable bit encoding to improve device endurance and extend life of storage devices. In some embodiments, the method includes detecting a trigger condition with respect to one or more non-volatile memory portions (e.g., portions configured to store data encoded in a first encoding format) of a plurality of non-volatile memory portions of a storage device. In accordance with detecting the trigger condition, the method includes: determining a current and an estimated endurance metric for the plurality of non-volatile memory portions (e.g., corresponding to estimated endurance after reconfiguration of the one or more portions to store data encoded in a second encoding format), and in accordance with a determination that reconfiguration criteria are satisfied (e.g., the estimated endurance metric comprises an improvement over the current endurance metric), reconfiguring the one or more portions to store data encoded in the second encoding format.Type: GrantFiled: October 30, 2015Date of Patent: May 2, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Navneeth Kankani, Linh Tien Truong
-
Patent number: 9639283Abstract: The present invention includes embodiments of systems and methods for increasing the operational efficiency and extending the estimated operational lifetime of a flash memory storage device (and its component flash memory chips, LUNs and blocks of flash memory) by monitoring the health of the device and its components and, in response, adaptively tuning the operating parameters of flash memory chips during their operational lifetime, as well as employing other less extreme preventive measures in the interim, via an interface that avoids the need for direct access to the test modes of the flash memory chips. In an offline characterization phase, “test chips” from a batch of recently manufactured flash memory chips are used to simulate various usage scenarios and measure the performance effects of writing and attempting to recover (read) test patterns written with different sets of operating parameters over time (simulating desired retention periods).Type: GrantFiled: June 27, 2016Date of Patent: May 2, 2017Assignee: NVMDURANCE LIMITEDInventor: Conor Maurice Ryan
-
Patent number: 9639284Abstract: The present invention includes embodiments of systems and methods for increasing the operational efficiency and extending the estimated operational lifetime of a flash memory storage device (and its component flash memory chips, LUNs and blocks of flash memory) by monitoring the health of the device and its components and, in response, adaptively tuning the operating parameters of flash memory chips during their operational lifetime, as well as employing other less extreme preventive measures in the interim, via an interface that avoids the need for direct access to the test modes of the flash memory chips. In an offline characterization phase, “test chips” from a batch of recently manufactured flash memory chips are used to simulate various usage scenarios and measure the performance effects of writing and attempting to recover (read) test patterns written with different sets of operating parameters over time (simulating desired retention periods).Type: GrantFiled: June 27, 2016Date of Patent: May 2, 2017Assignee: NVMDURANCE LIMITEDInventor: Conor Maurice Ryan
-
Patent number: 9639285Abstract: A Flash-based memory system comprises of a plurality of memory nodes, each memory node comprises a distributed RAID controller agent, a memory controller, and a plurality of memory devices. All the memory nodes are connected in a ring type topology by one or more high-speed serial communication links. More particularly, in each memory node, the RAID controller agent is closely coupled with the memory controller.Type: GrantFiled: July 24, 2014Date of Patent: May 2, 2017Assignee: Aupera Technologies, Inc.Inventors: Yu Feng Liao, Zuoying Wu, Zhengning Zhou
-
Patent number: 9639286Abstract: A system according to certain aspects may include a secondary storage controller computer configured to: in response to a first instruction to obtain a first secondary copy of a first data set from a secondary storage device(s), the first instruction associated with a first restore operation: instantiate a first restore thread on a processor of the secondary storage controller computer; using the first restore thread, retrieve the first secondary copy from the secondary storage device(s); and forward the retrieved first secondary copy to a primary storage subsystem for storage; and in response to a second instruction to obtain a second secondary copy of a second data set from the secondary storage device(s), the second instruction associated with a second restore operation: using the first restore thread, retrieve the second secondary copy from the secondary storage device(s); and forward the retrieved second secondary copy to the primary storage subsystem for storage.Type: GrantFiled: June 1, 2015Date of Patent: May 2, 2017Assignee: Commvault Systems, Inc.Inventors: Manoj Kumar Vijayan, Saurabh Agrawal, Deepak Raghunath Attarde
-
Patent number: 9639287Abstract: In operating a Data Storage Device (DSD) in communication with a host, a reported write command log is maintained that includes entries identifying pending write commands reported as completed to the host but whose data is not yet stored in at least one Non-Volatile Memory (NVM) of the DSD. The reported write command log is maintained to persist over power cycles. A write command is received from the host to store data in the at least one NVM and the data for the write command is buffered in a volatile memory of the DSD for storage in the at least one NVM. The reported write command log is updated to account for the write command as a pending write command reported as completed, and an indication is sent to the host reporting completion of the write command before completing storage of the data in the at least one NVM.Type: GrantFiled: June 29, 2015Date of Patent: May 2, 2017Assignee: Western Digital Technologies, Inc.Inventors: James N. Malina, Albert H. Chen
-
Patent number: 9639288Abstract: Various embodiments for data management in a storage grid, by a processor device, are provided. In one embodiment, a method comprises directing data Input/Output (I/O) operations from a host to an owning node according to a Logical Block Address (LBA) without a static assignment of ownership, notwithstanding any relationship between the host and the storage grid.Type: GrantFiled: June 29, 2015Date of Patent: May 2, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan Amit, Lior Chen, Vladislav Drouker, Yossi Yamin
-
Patent number: 9639289Abstract: A system according to certain embodiments associates a signature value corresponding to a data block with one or more data blocks and a reference to the data block to form a signature/data word corresponding to the data block. The system further logically organizes the signature/data words into a plurality of files each comprising at least one signature/data word such that the signature values are embedded in the respective file. The system according to certain embodiments reads a previously stored signature value corresponding to a respective data block for sending from a backup storage system having at least one memory device to a secondary storage system.Type: GrantFiled: March 18, 2016Date of Patent: May 2, 2017Assignee: Commvault Systems, Inc.Inventors: Manoj Kumar Vijayan, Deepak Raghunath Attarde
-
Patent number: 9639290Abstract: A secondary storage controller receives metadata that uniquely identifies a source volume of a primary storage controller. Data stored in the source volume of the primary storage controller is synchronously copied to a target volume of the secondary storage controller. The secondary storage controller receives a command from a primary host to write selected data to the source volume. In response to receiving the command at the secondary storage controller, the selected data is written to the target volume of the secondary storage controller.Type: GrantFiled: June 21, 2016Date of Patent: May 2, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joshua J. Crawford, Benjamin J. Donie, Andreas B. Koster, Leann A. Vaterlaus
-
Patent number: 9639291Abstract: According to one embodiment, there is provided a memory system including a non-volatile memory, a controller, a first interface circuit, a first signal line, and a second signal line. The controller is configured to control the non-volatile memory. The first interface circuit is configured to perform level conversion between a first power source level and a second power source level which is lower than the first power source level. The second power source level is used as a driving voltage of the controller. The first signal line is configured to connect to the first interface circuit. The second signal line is configured to connect the first interface circuit and a signal terminal of the controller. A potential of the second signal line is able to be pulled up to the second power source level.Type: GrantFiled: March 3, 2015Date of Patent: May 2, 2017Assignee: Kabushiki Kaisha ToshibaInventor: Hajime Matsumoto
-
Patent number: 9639292Abstract: A computing system includes a parent partition, child partitions, a hypervisor, shared memories each associated with one of the child partitions, and trigger pages each associated with one of the child partitions. The hypervisor receives a system event signal from one of the child partitions and, in response to receiving the system event signal, accesses the trigger page associated with that child partition. The hypervisor determines whether the trigger page indicates whether data is available to be read from the shared memory associated with the child partition. The hypervisor can send an indication to either the parent partition or the child partitions that data is available to be read from the shared memory associated with the child partition if the hypervisor determines that the trigger page indicates that data is available to be read from the shared memory associated with the child partition.Type: GrantFiled: May 21, 2015Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Thomas Fahrig
-
Patent number: 9639293Abstract: A method, for migrating newly allocated data into a second storage tier, includes receiving a request to store a data item. The method includes allocating an extent to a first storage tier to store the new data item. The method includes determining whether an extent is newly allocated on the first storage tier. The method includes migrating, by avoiding a learning phase, the newly allocated extent to the second storage tier from the first storage tier.Type: GrantFiled: May 11, 2016Date of Patent: May 2, 2017Assignee: International Business Machines CorporationInventors: Yong Guo, Bruce McNutt, Tao Tang, Yan Xu
-
Patent number: 9639294Abstract: Performing data management operations on replicated data in a computer network. Log entries are generated for data management operations of an application executing on a source system. Consistency point entries are used to indicate a time of a known good, or recoverable, state of the application. A destination system is configured to process a copy of the log and consistency point entries to replicate data in a replication volume, the replicated data being a copy of the application data on the source system. When the replicated data represents a known good state of the application, as determined by the consistency point entries, the destination system(s) may perform a storage operation (e.g., snapshot, backup) to copy the replicated data and to logically associate the copied data with a time information (e.g., time stamp) indicative of the source system time when the application was in the known good state.Type: GrantFiled: March 2, 2016Date of Patent: May 2, 2017Assignee: Commvault Systems, Inc.Inventors: Anand Prahlad, David Ngo
-
Patent number: 9639295Abstract: Example embodiments of the present invention provide for parallel replication of an IO received by a storage array. Such parallelism provide numerous benefits, including enqueuing the command phase of the write command at the storage array and the replication appliance in parallel, providing data still in memory (i.e., slot) and not destaged to disk, and providing data processing in parallel (e.g., validate checksum, validate data is good, validate internal data structures).Type: GrantFiled: March 30, 2012Date of Patent: May 2, 2017Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Arieh Don, Patrick Brian Riordan, Anestis Panidis
-
Patent number: 9639296Abstract: Systems and methods are disclosed which facilitate management of thin provisioned data storage. Specifically, portions of thinly provisioned data stores may be deallocated when they contain invalid data, such as data deleted by a user. A user may transmit notifications, which may include delete notifications, such as TRIM commands, to a provider of the data store (or to the data store itself) that data has been deleted. A management component may modify the data store, or metadata corresponding to the data store, to reflect the deletion. The management component may further monitor portions of the data store to determine whether individual portions contain entirely invalid data. If so, the portion may be deallocated from the thin provisioned data store, resulting in more efficient thin provisioning. Deallocation may be enabled even where deletion notifications from a user do not correspond directly to allocated storage portions.Type: GrantFiled: April 5, 2013Date of Patent: May 2, 2017Assignee: Amazon Technologies, Inc.Inventor: Pradeep Vincent
-
Patent number: 9639297Abstract: Techniques for providing shared access to, e.g., a small computer system interface (SCSI) storage device in a computer network include providing an operational mode on SCSI interfaces with a first media agent and a second media agent such that, in response to inquiry messages on the SCSI interfaces, the SCSI storage device appears as a SCSI target device to the first media agent and the second media agent and mapping data operations between the first media agent and the SCSI storage device and the second media agent and the SCSI storage device to logically unique channel numbers for the first media agent and the second media agent to perform data storage operations over their respective SCSI interfaces by concurrently sharing the SCSI storage device.Type: GrantFiled: March 11, 2013Date of Patent: May 2, 2017Assignee: Commvault Systems, IncInventors: Ramachandra Reddy Ankireddypalle, Manoj Kumar Vijayan, Rajiv Kottomtharayil
-
Patent number: 9639298Abstract: A method begins by a dispersed storage (DS) processing obtaining estimated future availability information for storage units and organizing a plurality of sets of encoded data slices into a plurality of group-sets of encoded data slices. For each of the plurality of group-sets of encoded data slices, the method continues with the DS processing module estimating an approximate storage completion time to produce a plurality of approximate storage completion times. The method continues with the DS processing module establishing a time-availability pattern for writing the plurality of group-sets of encoded data slices to the storage units based on the estimated future availability information and the plurality of approximate storage completion times. The method continues with the DS processing module sending the plurality of group-sets of encoded data slices to at least some of the storage units for storage therein in accordance with the time-availability pattern.Type: GrantFiled: June 18, 2014Date of Patent: May 2, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Asimuddin Kazi, Thomas Darrel Cocagne, Wesley Leggette
-
Patent number: 9639299Abstract: Cloud computing platforms having computer-readable media that perform methods for facilitating communications with storage. A request having a first-interface format to access storage is intercepted. The first interface format of the request supports access to a virtual hard drive (VHD). The request is translated to a blob request having a blob interface format. The blob interface format of the blob request supports access to a plurality of blobs of data in a blob store. The blob request is communicated to a blob interface such that the blob request is executed in managing the plurality of blobs.Type: GrantFiled: July 17, 2013Date of Patent: May 2, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bradley Gene Calder, Andrew James Edwards, Ju Wang, Samer Arafeh, Anu Engineer, Yue Zuo
-
Patent number: 9639300Abstract: An image forming apparatus includes an image capture device that captures a user image and generates a captured image, a document holding determination unit that determines whether or not the user appearing in the captured image holds a document based on the captured image, and a scanned data processor that performs processing including scanning the document. The scanned data processor is activated if the document holding determination unit determines that the user holds the document.Type: GrantFiled: August 1, 2014Date of Patent: May 2, 2017Assignee: Ricoh Company, Ltd.Inventor: Yukinari Hirose
-
Patent number: 9639301Abstract: Additional information can be appropriately added to an area in a template. The web application execution unit of a printer displays a print layout on a control device in a format enabling adding additional information to areas formed in the printing area of a print medium based on a first template, and when additional information is added to one area, changes to a format reflecting the additional information applied to the one area, and displays the print layout.Type: GrantFiled: February 28, 2014Date of Patent: May 2, 2017Assignee: Seiko Epson CorporationInventors: Takuya Sugimoto, Susumu Shiohara
-
Patent number: 9639302Abstract: An information processing apparatus includes an acquisition unit configured to acquire status information of an image forming apparatus; and an information display unit configured to constantly display the status information of the image forming apparatus in a first region on a display device, to display setting information regarding image processing to be performed in the image forming apparatus in a second region on the display device, the second region being adjacent to the first region, and to display a relation display element related to the setting information at a position so as not to overlap the relation display element with the first region.Type: GrantFiled: December 11, 2015Date of Patent: May 2, 2017Assignee: Ricoh Company, Ltd.Inventor: Taijirou Sueishi