Patents Issued in March 19, 2019
-
Patent number: 10235016Abstract: A method implementable in at least one electronic device coupled to a network and a display device, includes receiving, over the network, a data set, receiving, from a user, a selection of a first topic, determining, based on the data set, a plurality of network sites hosting commentary of the first topic and an authority level of each site of the plurality, determining, based on the data set, an authority level of each site of the plurality, determining, based on the data set, a plurality of authors providing the commentary hosted by the plurality of network sites, determining, based on the data set, an authority level of each author of the plurality, determining, based on the data set, a value characterizing an opinion of each author on the first topic.Type: GrantFiled: March 10, 2016Date of Patent: March 19, 2019Assignee: Cision US Inc.Inventors: Miles Ward, James Webber, Dean M. Graziano
-
Patent number: 10235017Abstract: An integrated media user interface is described. In an implementation, a user interface is output that includes a plurality of representations of media, each of the media rendered by the mobile device through execution of a respective one of a plurality of applications. Responsive to selection of at least one of the representations, a corresponding application is located to render the media represented by the at least one said representation. The media represented by the selected representation is rendered through execution of the located application.Type: GrantFiled: April 19, 2016Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kerri I. H. Sheldon, Timothy J. Scudder, Veronica Y. Law, Marc S. Doll, Jonathan D. Wiswall, Megan L. Tedesco, Sergey Chub, Eric J. Hull
-
Patent number: 10235018Abstract: Electronic messages are displayed as tiles. A tile may include a background related to the electronic message. For example, the background of a tile may be a preview of an attachment to the message. When the message includes an attachment (e.g. document, picture, link . . . ), an overlay is displayed over the background. The overlay includes information relating to the electronic message (i.e. subject, sender, time, message preview . . . ). When the message does not include an attachment then the tile may include all/portion of the content of the electronic message. For example, the tile may include the subject, sender, time stamp, and message content. A user may switch between different browsing experiences (e.g. conversation view, list view, strip view, . . . ). When a tile represents a conversation each sender within the conversation may be displayed on a tile along with a preview of the messages of the conversation (i.e. the most recent message).Type: GrantFiled: October 3, 2016Date of Patent: March 19, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yanling Wang, Hui Wang
-
Patent number: 10235019Abstract: A computer-implemented system and method for providing a data rerepresentation is provided. A representation of data from a first application is identified and a rerepresentation of the data from the first application is generated. The rerepresentation includes one of a modification format rerepresentation that changes a presentation of the data and a projection format rerepresentation that provides one of more or less data in the rerepresentation than the first application by overlaying at least a portion of the data from the first application over data from a second application using ancillary data identified from the data of the first application or data from a separate application. Actions from a user are received within the rerepresentation and are applied to the data of the representation from the first application.Type: GrantFiled: April 3, 2017Date of Patent: March 19, 2019Assignee: Palo Alto Research Center IncorporatedInventors: Lester D. Nelson, Elizabeth F. Churchill
-
Patent number: 10235020Abstract: A solution is provided for presenting content items of a digital magazine to a user of a digital magazine server, where a dynamic index is provided to indicate which content items are currently displayed on a display of the computing device. Multiple content items of the digital magazine can be arranged in a content panel. A dynamic index is synchronized with the display region of the content panel such that when a position of the display region of the content panel changes, a dynamic index is updated to indicate the changed position of the display region of the content panel. A portion of a content item can be displayed or hidden depending on current user interaction with the display panel. The display region indicator indicates the displayed portions of the content items and their corresponding hidden portions.Type: GrantFiled: October 29, 2015Date of Patent: March 19, 2019Assignee: Flipboard, Inc.Inventor: Guy Hawkins
-
Patent number: 10235021Abstract: A computing device can be running a current context and displaying a current interface for the current context when a communication is received on the device. The device can display an alert on a portion of a display screen in conjunction with the current interface being displayed. The alert can include information about the communication, which can allow a user to better determine whether or not the communication requires immediate attention. If the user ignores the alert, it will disappear in a specified amount of time. If the user chooses to deal with the communication, he/she can tap on the alert to bring up an overlay interface for replying to the communication without having to switch to another application specifically configured for handling (e.g., viewing, replying to) the communication. After the user replies to the communication using the overlay interface, he/she can be automatically brought back to the current interface.Type: GrantFiled: August 1, 2016Date of Patent: March 19, 2019Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Timothy T. Gray, Aaron Michael Donsbach
-
Patent number: 10235022Abstract: A secondary device receives presence information for a content item that is synchronized by a content management system with the secondary device and with a primary device. If a user of the primary device is present as indicated by the presence information, a collaboration element is displayed on the secondary device. Responsive to a user input at the collaboration element, a collaboration request is sent to the primary device, and collaboration information enabling collaborative interaction with an instance of the content item on the primary device is received.Type: GrantFiled: November 11, 2017Date of Patent: March 19, 2019Assignee: Dropbox, Inc.Inventors: Matthew Eccleston, Robert Baesman, Sang Tian
-
Patent number: 10235023Abstract: A method for a graphical user interface of an electronic device is disclosed. The graphical user interface has a plurality of selectable items for input to the electronic device. The method comprises receiving (100) a first user input related to the graphical user interface causing a first selection (102) of a first item and a first action involving the selected item; invalidating (105) the first action and setting (108) the first item or the first action as non-selectable; receiving (110) a further user input related to the graphical user interface; determining (112) a second selection of an item and an action involving the selected item excluding non-selectable items and actions; and executing (114) the action related to the second selection. An apparatus (200) comprising a graphical user interface (201) with an input device (202) and a display (203) arranged to view a plurality of selectable input items is also disclosed, wherein a processor (204) is arranged to control the graphical user interface (201).Type: GrantFiled: July 18, 2011Date of Patent: March 19, 2019Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Harald Gustafsson, Song Yuan
-
Patent number: 10235024Abstract: The present disclosure provides a buddy list presentation control method and system, and a computer storage medium. The method includes the following steps: acquiring user information, the user information including buddy grouping information; determining whether the acquired user information further includes theme cover information separately corresponding to each buddy group; and adding, if not, a corresponding theme cover to each buddy group separately according to a preset rule, and then, presenting a buddy grouping list obtained by adding the theme covers. According to the method, the system and the computer storage medium in embodiments of the present invention, recognition and operability of buddy grouping are improved, and an operation cost and operation difficulty are lowered.Type: GrantFiled: May 21, 2015Date of Patent: March 19, 2019Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventor: Zhifen Xu
-
Patent number: 10235025Abstract: The opinion expression application enables a user of the client device to conduct a public-initiated open-ended poll that is event-time specific in duration to express likes and dislikes about anything and anyone associated with the event. A subject field on a user interface enables the user of the client device to choose exactly about what subject matter to express his/her opinion on, and then to express his/her opinion level by activating a single opinion level button that has a very specific meaning. A server aggregates the opinion level expressed by activating the opinion level button with all of the other cast opinion levels previously submitted by users of different client machines on this poll. The server feeds the aggregation of the cast opinion levels back to each of the client devices in near real-time to be displayed. The opinion expression application limits a time period when the user can cast an opinion level about the event.Type: GrantFiled: September 11, 2015Date of Patent: March 19, 2019Assignee: VoteBlast, Inc.Inventors: Ardeshir Falaki, Earl A. Oliver
-
Patent number: 10235026Abstract: A vehicle operation display device includes a liquid crystal display, a display controller configured to control the liquid crystal display to display a plurality of images of selectable items on the liquid crystal display, and a directional switch operable to select one of the selectable items. The plurality of images of selectable items includes a first image of a first selectable item and a second image of a second selectable image. The first image and the second image are displayed next to each other on the liquid crystal display. The display controller is configured to control the liquid crystal display to display, when the directional switch is operated to switch a selected item from the first selectable item to the second selectable item, a motion image between the first image and the second image to indicate the switching of the selected item with a moving effect.Type: GrantFiled: October 13, 2015Date of Patent: March 19, 2019Assignee: YAZAKI CORPORATIONInventors: Kouji Taki, Takahiro Shimada
-
Patent number: 10235027Abstract: A method includes monitoring media content at media content locations to identify media content items. The media content locations are identified in social network data stored by a set-top box device. The method includes receiving, at the set-top box device, a command to present image cells to a display device. The command is responsive to an alert sent from the set-top box device. The method also includes presenting the image cells at the display device. At least one of the image cells includes an image corresponding to an identified media content item.Type: GrantFiled: November 24, 2015Date of Patent: March 19, 2019Assignee: FACEBOOK, INC.Inventor: Kurt Trauth
-
Patent number: 10235028Abstract: Techniques are described for text extraction on graphs. In one example, techniques include receiving a graphical representation of data, the graphical representation of data being a format other than a spreadsheet or table; and receiving user input selecting a portion of the graphical representation of data; and generating one or more text analytics rules based on the selected portion. The graphical representation may be a pie chart or a radial sunburst diagram.Type: GrantFiled: June 10, 2016Date of Patent: March 19, 2019Assignee: International Business Machines CorporationInventor: Dimple Bhatia
-
Patent number: 10235029Abstract: An information processing apparatus is provided comprising a processor; and a memory device storing instructions. When executed by the processor, the instructions cause the processor to generate scene information to reproduce display of at least one selected area of a pathological image; and receive order information corresponding to the scene information based on a user input. In another embodiment, the instructions cause the processor to receive scene information to display at least one selected area of a pathological image and order information corresponding to an order of the scene information; and control display of the at least one selected area of the pathological image in the order based on the scene information and the order information.Type: GrantFiled: August 20, 2013Date of Patent: March 19, 2019Assignee: Sony CorporationInventors: Hiroshi Kyusojin, Kenji Yamane, Hirofumi Watanabe, Naoki Tagami
-
Patent number: 10235030Abstract: A user interface display method is provided that displays electronic documents and/or items on a list on an electronic device. The method includes: displaying one or more images; obtaining preference information; and altering the images according to the preference information and displaying the altered images.Type: GrantFiled: January 22, 2015Date of Patent: March 19, 2019Assignee: Samsung Electronics Co., LtdInventors: Eunbee Cho, Eunyoung Kim, Jaeho Ko, Boosun Shin
-
Patent number: 10235031Abstract: Methods, computer program products, and systems, for example, for controlling display of an image on a display screen includes, for example, receiving, by one or more processor, data regarding a user selected area relative to a first portion of an image displayed on a display screen to define a second portion of the image, at least a portion of the second portion of the image being outside the first portion of the image displayed on the display screen, and automatically controlling, by the one or more processor, display of the second portion of the image on the display screen based on the user selected area of the image to generally maximize display of the second portion of the image within the display screen.Type: GrantFiled: February 28, 2018Date of Patent: March 19, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chang Lei, Xiao Xia Mao, Wen Wen Yang, Jie Zhu
-
Patent number: 10235032Abstract: A method for optimizing a captured photo is provided. In step (a), an original photo is provided. In step (b), the original photo is adjusted according to two sets of parameters to generate two test photos. In step (c), the two test photos are shown on a display of an electric device for selection. In step (d), a user's preference is generated accordingly. In step (e), the captured photo is adjusted according to the user's preference.Type: GrantFiled: August 5, 2015Date of Patent: March 19, 2019Assignee: HTC CORPORATIONInventor: Shih-Jay Chen
-
Patent number: 10235033Abstract: A method, device and system for displaying, via a user interface, an ambiance setting for a bathing system. The user interface is configured to display at least one display page on a display screen. The method comprises displaying on the display screen, a plurality of ambiance settings selectable by a user of the user interface, receiving, at a processor, an indication of a selected ambiance setting from the plurality of ambiance settings displayed on the display screen and in response to the selected ambiance setting, displaying on the display screen a first operational setting for at least one first type of bathing unit component and a second operational setting for at least one second type of bathing unit component. The first operational setting and the second operational setting are pre-programmed in association with the selected ambiance setting.Type: GrantFiled: August 3, 2016Date of Patent: March 19, 2019Assignee: GECKO ALLIANCE GROUP INC.Inventors: Benoit Laflamme, Christian Brochu
-
Patent number: 10235034Abstract: A computer-implemented tactile feedback method includes receiving user input on a computing device, identifying a term input by the user that does not match a term known to the device, accessing an auto-correction service in order to provide a replacement for the term, and energizing a haptic feedback device in response to identifying the term input by the user that does not match a known term.Type: GrantFiled: November 18, 2011Date of Patent: March 19, 2019Assignee: Google Inc.Inventors: John Nicholas Jitkoff, Kan Liu
-
Patent number: 10235035Abstract: An electronic device presents a first portion of structured content on a display. The structured content includes a plurality of sections and the first portion includes content from a first section of the plurality of sections. The device detects a contact on the touch-sensitive surface, detects an increase in a characteristic intensity of the contact, and detects a movement of the contact. In response to detecting the increase in the characteristic intensity of the contact and the movement of the contact: in accordance with a determination that the characteristic intensity of the contact increases above an intensity threshold, the device translates the structured content to display a start of a second section; and in accordance with a determination that the characteristic intensity of the contact does not increase above the intensity threshold, the device translates the structured content in accordance with a magnitude of the movement of the contact.Type: GrantFiled: January 28, 2016Date of Patent: March 19, 2019Assignee: APPLE INC.Inventors: Chanaka G. Karunamuni, Marcos Alonso Ruiz, Nicholas V. King, Daniel T. Preston
-
Patent number: 10235036Abstract: An electronic device and a controlling method thereof are provided. The method of controlling an electronic device includes acquiring user information, determining a plurality of categories regarding a music content to be included in a playlist based on the acquired user information, and providing a playlist including a plurality of music contents based on the determined plurality of categories.Type: GrantFiled: April 27, 2016Date of Patent: March 19, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Ji-youn Han, Ji-gwang Kim, Joon-Soo Kim, Ji-min Hong
-
Patent number: 10235037Abstract: A digital device according to one embodiment of the present specification comprises a flexible display unit, detects a dual touch area where a touch input to the front surface of the flexible display unit and a touch input to the rear surface of the flexible display unit overlap, and can display, adjacently to the detected dual touch area, a user interface corresponding to an event generated in a digital device.Type: GrantFiled: December 30, 2014Date of Patent: March 19, 2019Assignee: LG ELECTRONICS INC.Inventors: Jongho Kim, Sihwa Park, Doyoung Lee
-
Patent number: 10235038Abstract: An electronic system includes: a user interface configure to provide a plurality of an interface panel less than a display threshold for displaying on a device; and a control unit, coupled to the user interface configured to: determine a panel position for determining a view type for the plurality of the interface panel, and determine a panel dimension based on the panel position for expanding the interface panel in a focus position for displaying a subpanel.Type: GrantFiled: July 22, 2014Date of Patent: March 19, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Neil Everette, Cheryl Sedota, Syyean Hwu Gastelum, Devon Wang, Maverick Velasco, Eujin Lee
-
Patent number: 10235039Abstract: Some embodiments provide a Touch Enhanced Interface (TEI) that translates data from touch devices into a wide variety of output actions, free from the construct of mapping such touch data to an on-screen pointer or direct screen-mapped coordinates. Based on the touch and hold of one or more fingers, the TEI enables access to different sets of operations. Then based on different taps, holds, directional slides, and directional flicks of one or more fingers, the TEI performs specific operations in an accessed set of operations. Some embodiments provide a TEI viewer that displays symbols that identify the operations that can be performed using the various touches.Type: GrantFiled: October 26, 2015Date of Patent: March 19, 2019Assignee: Intellitact LLCInventor: Kevin Laubach
-
Patent number: 10235040Abstract: Systems and methods are provided for controlling the appearance of application windows on a computer display screen. A user identifies either an application window currently running on the computer or a new application to be started. The user also identifies a size, shape, and screen location by inputting a geometric shape, such as by drawing a rectangle with a pen or stylus input device, on the display screen. The appearance of the application window is set based on the geometric shape. The application window is resized and moved, for a currently running application, or created, for a new application, on the display screen.Type: GrantFiled: May 20, 2016Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Alexander J. Zotov, Richard J. Duncan, Zoltan C. Szilagyi
-
Patent number: 10235041Abstract: There is provided an information processing device including a detection unit for detecting a state of a manipulating body in a manipulation area, a state judgment unit for judging whether the manipulating body is in an input state in which a given input manipulation process is executed according to input information input by the manipulating body or in a standby state in which the input manipulation process is not executed, based on the detection result of the detection unit, and an execution process determination unit for determining a process to be executed from a plurality of processes including the input manipulation process based on the state judged by the state judgment unit or a change of the state.Type: GrantFiled: February 16, 2011Date of Patent: March 19, 2019Assignee: Sony CorporationInventors: Yusuke Miyazawa, Ikuo Yamano, Fuminori Homma
-
Patent number: 10235042Abstract: A method and apparatus is disclosed for entering text on a computer screen with a virtual keyboard and limited space, such as would be found on a mobile device such as smartphone, tablet, handheld computer or an automobile dashboard, or an appliance with a small screen. The method requires a sequence of events in which text is selected on the virtual keyboard, and a last key selected generates a new limited set of responsive keys, potentially based on word completion word fragments, for display on the screen, allowing responsive keys to be dynamically larger, variable in shape, or positioned on the virtual keyboard based on priority and availability of adjacent space to maximize the ease of use of the highest priority responsive keys. The user selects one of the responsive keys to partially complete or complete text entry.Type: GrantFiled: March 18, 2014Date of Patent: March 19, 2019Inventor: Forbes Holten Norris, III
-
Patent number: 10235043Abstract: A keyboard for use with a computing device includes multiple rows of keys with each of the rows of keys including multiple keys. A horizontal pitch of the keys is between 18 mm and 19 mm and a length of the rows of the keys is between 230 mm and 235 mm.Type: GrantFiled: September 1, 2015Date of Patent: March 19, 2019Assignee: GOOGLE LLCInventors: Andrew Bowers, Kevin Tom, Rachael Elizabeth Roberts, James Tanner, Caitlin Johnson, Tom Buckley
-
Patent number: 10235044Abstract: Data in a storage system is deduplicated after receiving from at least one writing entity requests for a plurality of write operations for a corresponding plurality of data blocks in a storage object. The received blocks are buffered and sorted in order and a sequence of clumps is created from the buffered blocks, where each clump comprises a grouping of at least one of the sorted, buffered blocks. A boundary is determined between at least one pair of clumps based at least in part on the content of at least one of the buffered blocks, and it is then determined whether at least one of the clumps is a duplicate of a previously stored clump.Type: GrantFiled: June 9, 2016Date of Patent: March 19, 2019Assignee: Datrium, Inc.Inventors: R. Hugo Patterson, III, Sazzala Reddy, Vijayan Prabhakaran, Garrett Smith, Lakshmi Narayanan Bairavasundaram, Ganesh Venkitachalam
-
Patent number: 10235045Abstract: A first control apparatus includes a first communication port that satisfies, among execution conditions about predetermined management processing, a neighboring port condition about a communication port connected to an execution apparatus that performs the management processing. The first control apparatus satisfies, among the executions conditions, a neighboring apparatus condition about a neighboring apparatus that neighbors the execution apparatus. A second control apparatus includes a second communication port that satisfies, among the execution conditions, a connection port condition about a communication port connected to the neighboring apparatus. The second control apparatus satisfies, among the execution conditions, an execution apparatus condition about the execution apparatus. The first and second communication ports of the first and second control apparatuses are connected to each other via a communication cable.Type: GrantFiled: October 19, 2016Date of Patent: March 19, 2019Assignee: FUJITSU LIMITEDInventor: Shinnosuke Matsuda
-
Patent number: 10235046Abstract: A memory system may include: a memory device including a plurality of memory dies; and a controller suitable for generating instruction information instructing sequential completion of program operations for the plurality of memory dies in response to a write command and transmitting the write command and the instruction information to the memory device.Type: GrantFiled: May 31, 2017Date of Patent: March 19, 2019Assignee: SK hynix Inc.Inventor: Gi-Pyo Um
-
Patent number: 10235047Abstract: A memory management method implemented by a requesting node includes sending first indication information used for indicating a length of memory required by the requesting node and receiving second indication information used for indicating first remote memory provided to the requesting node by a target contributing node in at least one contributing node that can provide remote memory. The method also includes determining, from available virtual addresses, a first virtual address corresponding to the first remote memory, and sending a first data read/write instruction for the first data when first data whose pointer is within a range of the first virtual address needs to be read/written, where the first data read/write instruction includes third indication information, and the third indication information is used for indicating storage space, for storing the first data, in the first remote memory.Type: GrantFiled: March 5, 2018Date of Patent: March 19, 2019Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Lixin Zhang, Rui Hou, Ke Zhang, Tao Jiang
-
Patent number: 10235048Abstract: Embodiments of the present disclosure relate to the field of computer data processing, and provide a data processing method and a smart device, which can effectively resolve a problem of abnormal rewriting of data in a read-only partition of an embedded multimedia card (eMMC) while ensuring that normal upgrading is not affected. The method includes receiving a write protection cancellation command sent by a central processing unit, executing the write protection cancellation command on a specified partition that is in the read-only partition and that is used to store an upgrade file, receiving the upgrade file sent by the central processing unit, writing the upgrade file to the specified partition, after completing writing the upgrade file, sending a write completion message to the central processing unit, receiving a write protection command sent by the central processing unit, and executing the write protection command on the specified partition.Type: GrantFiled: June 30, 2014Date of Patent: March 19, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Zhigang Li, Guojun Shi, Yingchun Zhao
-
Patent number: 10235049Abstract: A management device according to an embodiment manages reading and writing of data, by a processing circuit, from and into a first memory unit and a non-volatile memory unit containing a plurality of pages, and includes a setting storage unit, an access processing circuit, and a management circuit. The setting storage unit stores an access method indicating whether first access processing of writing and reading data into and from data transferred to the first memory unit from the non-volatile memory unit or second access processing of directly writing and reading data into and from data stored in the non-volatile memory unit is executed for each of the pages. The management circuit changes the access method for a third page on which the second access processing is set to be performed to the first access processing when quality of the third page is equal to or lower than a reference value.Type: GrantFiled: August 16, 2017Date of Patent: March 19, 2019Assignee: Kabushiki Kaisha ToshibaInventors: Yusuke Shirota, Tatsunori Kanai, Satoshi Shirai, Shiyo Yoshimura
-
Patent number: 10235050Abstract: A computing system including a memory, a processor and a solid state disk is provided. The memory stores a disk access driver program. The solid state disk includes a storage circuit and a control circuit. The control circuit includes a processing unit, a first access path and a second access path. The processing unit communicates with the processor through the first access path. The processor executes the driver program that enables the processor to process a disk access command for directly accessing the storage circuit of the solid state disk through the second access path.Type: GrantFiled: May 17, 2017Date of Patent: March 19, 2019Assignee: REALTEK SEMICONDUCTOR CORPORATIONInventors: Cheng-Yu Chen, Chih-Ching Chien, Yen-Chung Chen
-
Patent number: 10235051Abstract: Once or more embodiments manage access to data by accelerator systems in an out-of-core processing environment. In one embodiment, a request from an accelerator system is received for access to a given data set. An access context associated with the given data set is determined The accelerator system is dynamically configured, based on the access context that has been determined, based on the access context that has been determined, to one of access the given data set directly from the server system; locally store a portion of the given data set in a memory; and locally store all of the given data set in the memory.Type: GrantFiled: December 20, 2017Date of Patent: March 19, 2019Assignee: International Business Machines CorporationInventors: Yuk Lung Chan, Rajaram B. Krishnamurthy, Carl Joseph Parris
-
Patent number: 10235052Abstract: A storage system in one embodiment comprises at least one processor, a processor memory, an input-output controller, and a directly-addressable storage device having volatile memory and non-volatile memory. The input-output controller generates a plurality of write commands in conjunction with storage of data in the storage system, the write commands including at least a first write command comprising the data and a second write command comprising one or more interrupts. If an address of a given one of the write commands falls within a specified interrupt group window, the write command is copied to the directly-addressable storage device so as to provide at least one of the one or more interrupts to that storage device. The directly-addressable storage device responds to receipt of the interrupt by writing data from the volatile memory to the non-volatile memory and generating a corresponding additional interrupt to the processor.Type: GrantFiled: May 9, 2018Date of Patent: March 19, 2019Assignee: EMC IP Holding Company LLCInventors: Steven Sardella, Walter A. O'Brien, III
-
Patent number: 10235053Abstract: Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for directing I/Os for a chunk of data to a data storage system on which the chunk of data is stored. The host method includes receiving an I/O for a chunk of data, identifying to which data storage system the I/O should be sent to access the chunk of data, and sending the I/O for the chunk of data to the identified data storage system. Other example embodiments of the present invention relate to a method, an apparatus, and a computer program product for handling received I/Os during a migration of the chunk of data. The data storage system method includes migrating the chunk of data, queuing an I/O for the chunk of data received from a host during the migration, and rejecting the queued I/O as a result of the migration.Type: GrantFiled: March 31, 2014Date of Patent: March 19, 2019Assignee: EMC CORPORATIONInventors: Philip Derbeko, Marik Marshak, Alexandr Veprinsky, Zvi Gabriel Benhanokh, Arieh Don
-
Patent number: 10235054Abstract: A method and systems for caching utilize first and second caches, which may include a dynamic random-access memory (DRAM) cache and a next generation non-volatile memory (NGNVM) cache such as NAND flash memory. The methods and systems may be used for memory caching and/or page caching. The second caches are managed in an exclusive fashion, resulting in an aggregate cache having a storage capacity generally equal to the sum of individual cache storage capacities. Cache free lists may be associated with the first and second page caches and pages within a cache free list may be mapped back to an associated cache without accessing a backing store. Data can be migrated between the first cache and the second caches based upon access heuristics and application hints.Type: GrantFiled: December 9, 2014Date of Patent: March 19, 2019Assignee: EMC IP Holding Company LLCInventors: Roy E. Clark, Adrian Michaud
-
Patent number: 10235055Abstract: A technique controls movement of a logical unit of storage (LUN) among computerized storage. The technique involves selecting, by processing circuitry, a set of target storage locations of the computerized storage. The technique further involves performing, by the processing circuitry, performance evaluation operations on each target storage location of the selected set of target storage locations. The performance evaluation operations performed on each target storage location electronically assess a performance outcome of moving a production LUN from a source storage location of the computerized storage to that target storage location. The technique further involves moving, by the processing circuitry, the production LUN from the source storage location to a particular target storage location of the selected set of target storage locations based on a set of electronic performance assessments resulting from the performance evaluation operations performed on each target storage location.Type: GrantFiled: March 31, 2016Date of Patent: March 19, 2019Assignee: EMC IP Holding Company LLCInventors: Yossef Saad, Assaf Natanzon, Michael Trachtman
-
Patent number: 10235056Abstract: A storage device may include a plurality of memory devices logically divided into a plurality of blocks and a controller. In some examples, the controller may be configured to determine a respective fullness percentage for each respective block of the plurality of blocks; determine the smallest fullness percentage for the plurality of respective fullness percentages; and responsive to determining that the smallest fullness percentage exceeds a predetermined threshold value, perform an action related to health of the storage device.Type: GrantFiled: September 26, 2014Date of Patent: March 19, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventor: Haining Liu
-
Patent number: 10235057Abstract: A machine-implemented method for managing a flash storage system includes determining a projected life value for each of a plurality of flash memory devices in the flash storage system, wherein the projected life value for at least one of the plurality of flash memory devices is higher than the projected life value of at least another one of the plurality of flash memory devices. The method also includes determining operating parameters for each of the plurality of flash memory devices based on the respective projected life values for the plurality of flash memory devices. The method also includes configuring the plurality of flash memory devices based on the determined operating parameters.Type: GrantFiled: September 4, 2015Date of Patent: March 19, 2019Assignee: Western Digital Technologies, Inc.Inventor: Michael Stephen Rothberg
-
Patent number: 10235058Abstract: A system including: a memory including a plurality of pages; and a control circuit suitable for delivering user access to the memory and for implementing a balancing method for the wear of the memory, including movement of data within the memory, in which the control circuit is suitable for delivering, between the first and second consecutive page read or write operations of the wear balancing method and between the second and a third consecutive page read or write operation of the wear balancing method, one or more user accesses to the pages of the memory.Type: GrantFiled: December 12, 2014Date of Patent: March 19, 2019Assignee: Commissariat à l'Énergie Atomique et aux Énergies AlternativesInventors: Michel Harrand, Elisa Vianello
-
Patent number: 10235059Abstract: A technique maintains consistent throughput of processing of input/output (I/O) requests by a storage system when changing configuration of one or more Redundant Array of Independent Disks (RAID) groups of storage devices, such as disks, within the storage system. The configuration of a RAID group (i.e., RAID configuration) may be represented by RAID objects (e.g., reference-counted data structures) stored in a memory of the storage system. Illustratively, the RAID objects may be organized as a RAID configuration hierarchy including a top-level RAID object (e.g., RAID group data structure) that is linked (e.g., via one or more pointers) to one or more intermediate-level RAID objects (e.g., disk and segment data structures) which, in turn, are linked to one or more low-level RAID objects (e.g., chunk data structures). According to the technique, a snapshot of a current RAID configuration (i.e.Type: GrantFiled: December 1, 2015Date of Patent: March 19, 2019Assignee: NetApp, Inc.Inventors: Chaitanya Patel, Shailesh Ajay Shiwalkar
-
Patent number: 10235060Abstract: Described embodiments provide systems and methods for operating a storage system having a production volume. The system identifies one or more regions of the production volume and receives write requests to be written to the production volume during an operating time window. Each received write request is associated with at least one of the regions. Based upon at least one the received write requests, one or more regions of the production volume are identified as hotspot regions and one or more regions of the production volume are identified as cold regions. For write requests associated with a hotspot region, snapshot replication is performed at a hotspot region snapshot interval, and for write requests associated with a cold region, snapshot replication is performed at one or more cold region snapshot intervals. The hotspot region snapshot interval is longer than the one or more cold region snapshot intervals.Type: GrantFiled: September 26, 2016Date of Patent: March 19, 2019Assignee: EMC IP Holding Company, LLCInventors: Leehod Baruch, Assaf Natanzon, Philip Shilane
-
Patent number: 10235061Abstract: A computer program product, system, and method for generating coded fragments comprises generating a plurality of thin differential virtual machine disks (VMDKs) associated with a VMDK; receiving, during a first time period starting after the first point in time, one or more first I/Os to be written from a virtual machine (VM) to the VMDK; writing the first I/Os to a first one of the thin differential VMDKs; receiving, during a second time period starting after the first time period, one or more second I/Os to be written from the VM to the VMDK; writing the second I/Os to a second one of the thin differential VMDKs; and generating a second snapshot of the VMDK for a second point in time after the second time period by applying data written to the first and second thin differential VMDKs to a first snapshot of the VMDK for a first point in time.Type: GrantFiled: September 26, 2016Date of Patent: March 19, 2019Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Saar Cohen, Ron Cooper, Efri Nattel-Shay
-
Patent number: 10235062Abstract: Various systems and methods for selecting resources (such as of a distributed storage system) for performing file operations (such as backup operations) based on power-usage characteristics of these resources. For example, one method involves receiving an input, where the input identifies a process to be performed. The method also involves accessing power data, where the power data indicates power usage for the process as performed using one or more resources of a plurality of resources. The method also involves selecting, using one or more processors, a selected resource from the resources based, at least in part, on the power data.Type: GrantFiled: October 31, 2016Date of Patent: March 19, 2019Assignee: Veritas Technologies LLCInventor: Dhanashri Phadke
-
Patent number: 10235063Abstract: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can distribute and track the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes on a per-object basis. Distributing the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes can comprise storing, on a per-object basis, each memory object on two or more nodes of the plurality of hardware-based processing nodes of the object memory fabric.Type: GrantFiled: December 7, 2016Date of Patent: March 19, 2019Assignee: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 10235064Abstract: A storage system comprises a storage array in operable communication with and responsive to instructions from a host. The storage array comprises a logical unit (LU), a privileged zone, a data protection appliance (DPA), and an intermediary device. The privileged zone is configured within the storage array and permits at least one predetermined process to have access to the LU. The DPA is configured to operate within the privileged zone. The intermediary device is in operable communication with the host, LU, and DPA and is configured to receive read and write instructions from the DPA and to ensure that I/O's passing through the intermediary device to at least one of the LU and the DPA, in response to the reads and writes, are formatted to a first predetermined standard, for at least one of the LU and the DPA.Type: GrantFiled: December 27, 2016Date of Patent: March 19, 2019Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Saar Cohen, Kirill Shoikhet
-
Patent number: 10235065Abstract: Systems, methods, and computer readable storage mediums for generating an alert on a failure of a storage subsystem to phone home to the cloud in a replication environment. A dataset is replicated from a first storage subsystem to a second storage subsystem. The first and second storage subsystems also phone home log data to the cloud on a periodic basis. In response to detecting a failure of the first storage subsystem to phone home, the cloud generates and sends an alert to the second storage subsystem. In response to receiving this alert, the second storage subsystem starts disaster recovery operations for the dataset.Type: GrantFiled: January 12, 2017Date of Patent: March 19, 2019Assignee: Pure Storage, Inc.Inventors: Ethan L. Miller, Benjamin Borowiec, Steve Hodgson