Patents Issued in May 12, 2016
-
Publication number: 20160132210Abstract: A mobile electronic device and method are presented. An input operation by a user is received, functions are stored, a remaining battery capacity is measured, and a first image is displayed indicating the remaining battery capacity and full capacity. Battery blocks are set by dividing the full capacity, if an input is entered when the first image is displayed to provide a battery blocks set up. A capacity ratio is calculated based on capacity of each of the battery blocks and the full capacity, and a remaining battery block capacity of the battery blocks is calculated based on the capacity ratio. A function is allocated to the battery blocks, and second images are displayed indicating the capacity ratio and the remaining battery block capacity. The function allocated to the battery blocks for the battery block images is displayed, when the battery blocks are set.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Inventor: Mineto KOKURYU
-
Publication number: 20160132211Abstract: An apparatus for providing a user interface includes a touch screen displaying one or more objects and detecting an approach or a touch of an input by a sensor. A controller is configured to determine the input approaching the touch screen as hovering on the touch screen and to provide a lighting effect on the touch screen based on a position of the hovering input.Type: ApplicationFiled: October 26, 2015Publication date: May 12, 2016Inventors: Seunghyun WOO, Daeyun AN
-
Publication number: 20160132212Abstract: According to an aspect, a display device includes a display unit and a control unit. The display unit stereoscopically displays a display object. When a movement of an object is detected in a three-dimensional space where the display object is stereoscopically displayed, the control unit for changes the display object in the three-dimensional space according to the movement of the object.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Inventors: Yasuhiro UENO, Shigeki TANABE
-
Publication number: 20160132213Abstract: A method, executed by a computer, for overlapping computer processing and human analysis includes: receiving a set of tasks to be executed on an array of data, receiving a user profile, prioritizing the tasks based on the user profile, partitioning the array of data based on a current task, prioritizing a plurality of data blocks, executing the current task on the plurality of prioritized data blocks, and outputting data results to the user. The method may include monitoring the user's interactions with the data results. The method may also include receiving a task profile, and prioritizing the plurality of data blocks based on the user profile and the task profile. The method may also include speculating on additional tasks that need to be executed. A computer system and computer program product corresponding to the method are also disclosed herein.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventors: Alecio P. D. Binotto, Kiran Mantripragada, Alberto C. Nogueira Junior, Marco A. Stelmar Netto, Nicole B. Sultanum, Leonardo P. Tizzei
-
Publication number: 20160132214Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications to end users (e.g., to physical computing devices or virtual desktop instances). An application delivery agent installed on an end user's device may send requests to access platform control plane services on behalf of the agent or the end user (along with security credentials) and may retrieve messages directed to the device from a queue on the platform. Messages may be placed in the queue by control plane services in response to agent requests. Messages may include instructions for the agent to perform installing, uninstalling, updating, or reinstalling a virtualized desktop application package on the device. The agent may request and retrieve (from the queue) information about the intended (or assumed) installation state of applications on the device, compare it to locally stored information about the actual state, and initiate corrective action, if needed.Type: ApplicationFiled: November 11, 2014Publication date: May 12, 2016Applicant: AMAZON TECHNOLOGIES, INC.Inventors: SHESHADRI SUPREETH KOUSHIK, YANG LIN, ROHIT KRISHNA KUMAR, GEVORG KARAPETYAN
-
Publication number: 20160132215Abstract: Techniques are described for generating and presenting alternative organizational views for an organizational chart being presented inside a browser window. These different organizational views can organize the contents of the organizational chart based on different dimensions, thus allowing the user to group employees within the organizational chart across different dimensions. Advantages of presenting these different groupings is to allow the managers to quickly check the status of their direct reports.Type: ApplicationFiled: November 12, 2014Publication date: May 12, 2016Inventors: Kit Yue Zhang, David Hsia, Dominic Philip Haine
-
Publication number: 20160132216Abstract: A Business-to-Business solution for picture-, animation- and video-based customer experience rating, voting and providing feedback or opinion in a wide range of industries based on mobile application or web browser; extended with social rating function for capturing, choosing, editing and sharing picture-based stories, relations, opinions, ratings, preferences or comparisons to social media sites.Type: ApplicationFiled: November 9, 2015Publication date: May 12, 2016Inventor: Tamás Járdán
-
Publication number: 20160132217Abstract: Techniques are disclosed that involve providing enhanced user experiences involving the consumption and management of content. For instance, embodiments provide user interface elements that present information regarding content that overcomes barriers or silos between application and platforms. Examples of such user interface elements include a three dimensional carousel, a preview stack, a favorites button, and a My Channel user interface. Also, embodiments may provide techniques for obtaining contextual content. Such techniques include, but are not limited to, zooming mechanisms and combining (or “mashup”) mechanisms.Type: ApplicationFiled: November 23, 2015Publication date: May 12, 2016Applicant: INTEL CORPORATIONInventors: ASHWINI ASOKAN, MICHAEL PAYNE, BRIAN D. JOHNSON, ATUL HATALKAR, DELIA GRENVILLE
-
Publication number: 20160132218Abstract: Techniques for push-pull type gestures are described. In embodiments, a push gesture away from a cursor object that is displayed by a display device is recognized. An assisted location object is then displayed to assist a user in repositioning the cursor object based on the push gesture. In implementations, a prompt gesture is recognized effective to cause a prompt object having one or more options to be displayed. The options that are displayed are selectable to initiate a function that is operable using the cursor object. In addition, a motion select gesture that selects one of the options is recognized effective to replace the prompt object and initiate a function corresponding to the selected option. Also, selected text is automatically divided into a plurality of vertical sections that are individually selectable to include or exclude when performing a subsequent function, and then the subsequent function is performed.Type: ApplicationFiled: December 29, 2015Publication date: May 12, 2016Inventors: Yongchao Zhang, Ying Liu
-
Publication number: 20160132219Abstract: Systems, methods, and software are disclosed herein that enhance the content viewing experience on computing devices having small form factors relative to larger devices. In an implementation, an application detects when a view transition is invoked. When the view transition is invoked, the application initiates a swap animation process to transition from one view of a document to a different view of the document. The application also surfaces floating command components over content in the document in the different view of the document.Type: ApplicationFiled: April 3, 2015Publication date: May 12, 2016Inventors: Han-Yi Shaw, Michael Kelly Reneer
-
Publication number: 20160132220Abstract: A method for inventory counting includes: representing a container by an image of the container displayed on a display; setting up a full level of a content on the image corresponding to the content being considered full in the container by making a first haptic gesture to the display; setting up an empty level of the content on the image corresponding to the container being considered empty of the content by making a second haptic gesture to the display; determining a current level of the content remaining in the container on the image and marking the current level by making a third haptic gesture to the display; calculating a proportion of the content remaining in the container based on the current level, the full level and the empty level on the image; and recording the calculated proportion of the content remaining in the container.Type: ApplicationFiled: May 15, 2015Publication date: May 12, 2016Inventors: Eric See-kit Chiu, Jonathan See Chai Chiu
-
Publication number: 20160132221Abstract: Methods and apparatus for managing a joint slide show by a source user terminal in communication with one or more remote user terminal(s) are disclosed herein. During the slide show, a plurality of picture files are shown on the source user terminal. One or more slide-show display-transitions are performed at the source user terminal by replacing, at a slide-show display-location of the source user terminal, a pre-transition picture file with a post-transition picture file. In some embodiments, (i) for each slide-show display-transition, a respective post-transition picture file is sent from the source terminal to each remote user terminal in advance of the slide-show display-transition and/or (ii) each of the slide-show display-transitions is contingent upon, and performed only after meeting a condition related to a number of remote user-terminals from which the source terminal has received a confirmation message confirming receipt of the respective post-transition picture file.Type: ApplicationFiled: October 2, 2015Publication date: May 12, 2016Inventors: Menahem LASSER, Itzhak POMERANTZ
-
Publication number: 20160132222Abstract: An apparatus and a method for using a blank area in a screen are provided. The electronic device includes a touch screen configured to display content and receive an event for moving the content and a processor configured to move the content to a location or in a direction based on the event, configure a blank area based on the movement of content, and display setting information in the blank area. Further, various embodiments can be implemented.Type: ApplicationFiled: November 6, 2015Publication date: May 12, 2016Inventors: Nagyeom YOO, Soojin PARK, Hyungjin PARK, Bohyun YU, Hyunchul CHOI, Hyosun CHOI, Sooji HWANG
-
Publication number: 20160132223Abstract: The present invention provides a method for resizing windows and an apparatus for resizing windows. The method, in one embodiment, involves selecting a seam bordering a window, building a list of windows, and resizing more than one window in response to a single seam movement by a user. The apparatus, in one embodiment, is a computer readable medium comprising a computer program for resizing windows.Type: ApplicationFiled: November 6, 2015Publication date: May 12, 2016Inventor: Randy Ubillos
-
Publication number: 20160132224Abstract: An electronic device displays at least a portion of an electronic document with a predefined page layout at a first magnification level on a display; detects a first input indicating a first insertion point in the document, where the first insertion point is proximate to a first portion of text in the document; and in response to detecting the first input: selects a second magnification level different from the first magnification level, where the second magnification level is selected so as to display the first portion of text at a target text display size, and, while maintaining the predefined page layout of the document, displays, at the second magnification level, a portion of the document that includes the first portion of text.Type: ApplicationFiled: January 15, 2016Publication date: May 12, 2016Inventors: Christopher Douglas Weeldreyer, Martin J. Murrett, Matthew Todd Schomer, Kevin R.G. Smyth, Ian Joseph Elseth
-
Publication number: 20160132225Abstract: The techniques and systems described herein efficiently and effectively enable an author to create an interactive, data-driven presentation during an authoring stage. Moreover, the techniques and systems enable a consumer to interact with the data-driven presentation during a consuming stage. For example, the techniques and systems generate and output graphical user interfaces that enable an author to define consumer interaction settings so a consumer of the presentation can: switch between alternative types of visual elements (e.g., charts), determine whether a visual element is presented with or without animation, determine a presentation timing of visual elements and/or textual elements, determine presentation styles (e.g., color scheme, font type, etc.), filter a set of data presented in a visual element so that a subset of the data can be viewed or distinguished, and/or adjust a scale associated with a visual element (e.g., change a scale for an axis of a chart).Type: ApplicationFiled: November 11, 2014Publication date: May 12, 2016Inventors: Bongshin Lee, Nathalie Henry Riche, Charles David Stolper
-
Publication number: 20160132226Abstract: A method for providing feedback on an expected and/or required user interaction in a blood purification device is disclosed. The method includes monitoring, at a current position in an operational flow of the blood purification device, whether a user interaction is expected and/or required in a subsequent step in the operational flow. If it is determined in the monitoring step that a user interaction is required and/or expected, the kind of required and/or expected user interaction is determined. A user interaction feedback indicating the determined kind of user interaction required and/or expected in the at least one subsequent step is then proactively activated at an active element corresponding to the user interaction in a graphical user interface.Type: ApplicationFiled: October 29, 2015Publication date: May 12, 2016Inventors: MÁTÉ BOCZ, ZSÓFIA BÉKY
-
Publication number: 20160132227Abstract: A system, computer-implemented method, and article for controlling a user interface of a portable welding system are described. An input signal receiver, operable on a processor, is configured to receive one or more input signals from one or more input devices. A display controller, operable on the processor, is configured to receive, input information based upon the one or more input signals. A display device is configured to display a user interface provided by the display controller, the user interface including a first portion including an adjustable value and a second portion including a non-adjustable value. The display controller is configured to highlight changes to the non-adjustable value based upon changes made using the one or more input devices to the adjustable value.Type: ApplicationFiled: November 5, 2015Publication date: May 12, 2016Inventors: Daryll Scott Evans, Mark Lowther, Cristiano Magalhães Campos Ferreira, Lee Roy Mantell, XIA CHEN
-
Publication number: 20160132228Abstract: An example image layout and display navigator system includes a navigator that includes a miniature layout representation corresponding to the layout of images on the display. The navigator is to appear on the display based on user action with respect to displayed content and to allow a user to select an image series via the miniature layout and to select one or more series level operations for application to the image series via the miniature layout. The navigator is to apply a selected series level operation to the image series via the miniature layout based on user input. An action in one of the navigator and the display is to translate into a corresponding action on the other of the navigator and the display. The content display manager is to update the content displayed to reflect the selected series level operation applied to the image series.Type: ApplicationFiled: January 5, 2016Publication date: May 12, 2016Inventors: Ryan Wayne Gross, Joseph Carroll, Donna Klem, Christopher Yunker, Naveed Rabbani, Benjamin Novatzky
-
Publication number: 20160132229Abstract: The disclosed embodiments relate to an apparatus or system for tracking and analyzing user interactions with a mobile user interface (UI). During operation, the apparatus collects data while a user interacts with the mobile UI through a touchscreen, wherein the data includes tap-attempt data that specifies coordinates for touchscreen locations that the user has tapped while interacting with the mobile UI. Next, the apparatus compares the tap-attempt data with locations of tappable elements in the mobile UI, wherein each tappable element has an associated tap target size. For each tappable element, the apparatus uses results of the comparison to determine a percentage of tap attempts that have succeeded or failed for the associated tap target size. Finally, the apparatus makes the percentage information available to a UI designer to enable the UI designer to adjust tap target sizes for the mobile UI.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Applicant: LinkedIn CorporationInventor: Sivakumar Loganathan
-
Publication number: 20160132230Abstract: A touch screen operating method and an electronic device are provided. In the method, a touch operation gesture at a touch screen is detected, and the touch screen displays at least a portion of a plurality of data items in a data page. The data items are slid according to the touch operation gesture. When the data items are slid to an edge of the data page, they are stacked.Type: ApplicationFiled: November 4, 2015Publication date: May 12, 2016Inventor: Shu-Hui Chou
-
Publication number: 20160132231Abstract: Devices are configured to capture and share media based on user touch and other interaction. Functional labels show the user the operation being undertaken for any media captured. For example, functional labels may indicate a group of receivers, type of media, media sending method, media capture or sending delay, media persistence time, discrimination type and threshold for capturing different types of media, etc., all customizable by the user or auto-generated. Media is selectively captured and broadcast to receivers in accordance with the configuration of the functional label. A user may engage the device and activate the functional label through a single haptic engagement, allowing highly-specific media capture and sharing through a single touch or other action, without having to execute several discrete actions for capture, sending, formatting, notifying, deleting, storing, etc. Devices include any number of sensors to properly detect and act in accordance with the user engagement.Type: ApplicationFiled: January 13, 2016Publication date: May 12, 2016Inventor: Yogesh Chunilal Rathod
-
Publication number: 20160132232Abstract: According to one embodiment, an electronic device detects a first stroke made on a display area of a first document and displays the first stroke on a screen. The electronic device determines at least one handwriting candidate from different handwriting stored in a memory in response to an input of the first stroke, and displays the at least one handwriting candidate on the screen. The electronic device receives a selection of a first handwriting candidate from the at least one handwriting candidate, and determines a first size of the first handwriting candidate according to a size of a second handwritten character string followed by the first stroke. The electronic device inputs the first handwriting candidate in place of the first stroke to the first document according to the first size.Type: ApplicationFiled: January 18, 2016Publication date: May 12, 2016Inventors: Kunio Baba, Junichi Nagata
-
Publication number: 20160132233Abstract: A system is described with a plurality of keys, five of the keys representing all of the letters of an alphabet. The five keys are arranged to form two to three rows of keys. A first row includes two of the five keys and a second row includes at least two other keys of the five keys. The keys are hard keys and/or virtual keys.Type: ApplicationFiled: February 18, 2014Publication date: May 12, 2016Inventor: Benjamin Firooz Ghassabian
-
Publication number: 20160132234Abstract: Non-limiting examples of the present disclosure describe an application command control user interface menu to facilitate user interaction between a user and a mobile application. An application command control menu is displayed on a display screen of a processing device. An input may be received into an application canvas of a launched application. The application canvas may be positioned above the application command control menu on the display screen. In response to a received input into the application canvas, a soft input keyboard application may be displayed. The soft input keyboard application may display below the application command control menu on the display screen. A selection may be received in the application command control menu. In response to the received selection, display of the application command control menu may be expanded to replace display on the soft input keyboard application on the display screen. Other examples are also described.Type: ApplicationFiled: October 12, 2015Publication date: May 12, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vlad Riscutia, Julie Seto, Maya Rodrig, Matthew Vogel, Ramy Bebawy, Sunder Raman, Edward Augustus Layne, JR., Jon Bell, Choon-mun Hooi, Kimberly Koenig
-
Publication number: 20160132235Abstract: A keyboard may reduce the number of keys on a keyboard, minimize the distance between common letter strings, and improve typing speed and efficiency. In one embodiment, keys may be arranged in a primarily five-by-five grid, and letter keys may be configured with two letters each. A user may swipe a key in a direction of a letter displayed on that key to select that letter. A predictive dictionary engine may suggest words, and any letter key pressed may be a means to control the selection of suggested words on a prediction display. Border keys may integrate keyboard functions to edges of the keyboard. The keyboard may also work with a QWERTY keyboard or any other program.Type: ApplicationFiled: November 10, 2015Publication date: May 12, 2016Inventor: Steven Scott Capeder
-
Publication number: 20160132236Abstract: Provided are a method of displaying an interface of a mobile device including a touch screen and a mobile device performing the method. The mobile device includes a touch screen having a first area and a second area. The method includes receiving, when the first and second areas are locked during a phone call state of the mobile device, an input function activation signal, and displaying, in the second area, an interface comprising a plurality of operation keys related to the phone call state, according to the received input function activation signal.Type: ApplicationFiled: November 10, 2015Publication date: May 12, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventor: Weiwei SUN
-
Publication number: 20160132237Abstract: A data processing system includes a host capable of pipelining execution of a command set including a plurality of commands by storing the commands in a buffer, and a data storage device including a NVMe controller that receives the commands and controls execution of data access operations corresponding to the respective commands, generates a completion response upon successfully executing each one of the commands, and stores the resulting completion responses in a buffer, wherein the NVMe controller extracts at least two of the completion responses stored in the buffer to generate a completion packet and transmits the completion packet to the host during a single transaction.Type: ApplicationFiled: October 2, 2015Publication date: May 12, 2016Inventors: HA NEUL JEONG, KI JO JUNG
-
Publication number: 20160132238Abstract: An extended-height DIMM for use in a memory system having slots designed to receive DIMMs that comply with a JEDEC standard that specifies a maximum height for the DIMM and a maximum number of devices allowed to reside on the DIMM. The DIMM comprises a PCB having an edge connector designed to mate with a memory system slot and a height which is greater than the maximum height specified in the applicable standard, a plurality of memory devices which exceeds the maximum number of devices specified in the applicable standard, and a memory buffer, or a register control device and data buffers, which operates as an interface between a host controller's data and command/address busses and the memory devices. This arrangement enables the extended-height DIMM to provide greater memory capacity than would a DIMM which complies with the maximum height and maximum number of devices limits.Type: ApplicationFiled: November 24, 2015Publication date: May 12, 2016Inventor: Victor Cai
-
Publication number: 20160132239Abstract: A storage controller receives a request to avoid extent conflict checking from a host application executing in a host that is coupled to the storage controller. In response to receiving a request, a host I/O process that executes in the storage controller to satisfy I/O requests from the host application opportunistically releases a track of an extent to a copy services process at an earliest point in time when the track of the extent is longer needed by the host I/O process and is needed by the copy services process.Type: ApplicationFiled: January 15, 2016Publication date: May 12, 2016Inventors: Olympia Gluck, Beth A. Peterson, Kenneth W. Todd
-
Publication number: 20160132240Abstract: Systems and methods are provided for supporting use of non-volatile memory (NVM) on a double data rate (DDR) memory channel for an information handling system so that non-volatile memory devices (e.g., such as Phase Change Memory “PCM” devices) may be employed for main memory usage. In one possible implementation, information handling system memory reads may be managed directly in hardware as memory semantics via use code, while memory writes may be separately handled, e.g., via an operating system (OS)/driver. In another possible implementation, both DRAM-based and NVM-based memory systems may be populated for an information handling system.Type: ApplicationFiled: January 18, 2016Publication date: May 12, 2016Inventors: Stuart Allen Berke, Shawn J. Dube
-
Publication number: 20160132241Abstract: A memory system includes a CPU that communicates commands and addresses to a main-memory module. The module includes a buffer circuit that relays commands and data between the CPU and the main memory. The memory module additionally includes an embedded processor that shares access to main memory in support of peripheral functionality, such as graphics processing, for improved overall system performance. The buffer circuit facilitates the communication of instructions and data between CPU and the peripheral processor in a manner that minimizes or eliminates the need to modify CPU, and consequently reduces practical barriers to the adoption of main-memory modules with integrated processing power.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Inventors: Richard E. PEREGO, Pradeep BATRA, Steven WOO, Lawrence LAI, Chi-Ming YEUNG
-
Publication number: 20160132242Abstract: A system can comprise an I/O circuitry, a processor, reconfigurable circuitry, an array of flash storage devices, and a serial interconnect network that is coupled to transfer data between the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The processor can be configured to designate an interconnect address space for use in communication over the interconnect network among the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The reconfigurable circuitry can be configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices. A method to access an array of flash storage devices that are coupled to I/O circuitry over a serial interconnect network can comprise using reconfigurable circuitry to capture data during transfers of data over the serial interconnect network.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Inventors: Sharad Mehrotra, Jack Mills, Christopher Youngworth, Jon Livesey, Julian Ratcliffe, Timothy Lieber, Paul Sweere
-
Publication number: 20160132243Abstract: Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Inventors: Ashish Batwara, James G. Peterson, Nisha Talagala, Nick Piggin, Michael Zappe
-
Publication number: 20160132244Abstract: A device and a method for virtual storage are provided. The device includes a physical processor, a hypervisor and a physical storage. The hypervisor is executed on the physical processor and configured to create at least one client virtual machine and a controller virtual machine. The physical storage is clustered with physical storage of at least another device via the controller virtual machine to form a storage cluster. The controller virtual machine is further configured to define a virtual storage pool in the storage cluster and create at least one virtual storage controller virtual machine to interface the at least one client virtual machine with the virtual storage pool so that the at least one client virtual machine accesses the virtual storage pool via the at least one virtual storage controller virtual machine and the controller virtual machine. The method is applied to the device to implement the operations.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventors: Cheng-Yue Chang, Jian-Ying Chen, Yung-Hua Chu, Kuan-Kai Chiu, Po-Hsun Yen, Tsung-Lin Yu, Ming-Xun Zhong
-
Publication number: 20160132245Abstract: Embodiments are directed to assigning a home memory location for a function call parameter. A method may include determining whether a caller is configured to allocate a memory location for a parameter passed to a callee. The caller is a module that includes a function call to the callee and the callee is a function. The method may include inserting instructions in the callee to allocate a home memory location for the parameter in response to determining that the caller is not configured to allocate a memory location for the parameter. In addition, the method may include inserting instructions in the callee to set the memory location as a home location for the parameter in response to determining that the caller is configured to allocate a memory location for the parameter.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventors: Michael Karl Gschwind, Ulrich Weigand
-
Publication number: 20160132246Abstract: A method for allocating memory includes an operation that determines whether a prototype of a callee function is within a scope of a caller. The caller is a module containing a function call to the callee function. In addition, the method includes determining whether the function call includes one or more unnamed parameters when a prototype of the callee function is within the scope of the caller. Further, the method may include inserting instructions in the caller to allocate a register save area in a memory when it is determined that the function call includes one or more unnamed parameters.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventors: Michael Karl Gschwind, Ronald I. McIntosh, Ulrich Weigand
-
Publication number: 20160132247Abstract: A storage management method includes the following steps: detecting sizes of shared storage spaces of terminal devices joined in a sharing system; classifying the terminal devices joined in a sharing system to a number of kinds of terminal devices according to a size of the shared storage space of each terminal device; mapping the shared storage spaces of each kind of terminal devices of each device group to virtual disks with corresponding storage capacities of a virtual disk array card one by one; receiving a storing request to store a file to a cloud, and determining a size of the file to be stored and selecting one virtual disk whose storage capacity is nearest and greater than or equal to the size of the file, and storing the file to the shared storage spaces of the terminal devices mapping to the selected virtual disk.Type: ApplicationFiled: April 2, 2015Publication date: May 12, 2016Inventors: XIN LU, HUAN-HUAN ZHANG, YU-YONG ZHANG, YAO-HUA LIU
-
Publication number: 20160132248Abstract: A method of writing data to a range of logical blocks in a storage medium includes: receiving a command including a starting logical block address, a value indicating a range of logical block addresses to be written, and a logical block of data; storing the logical block in a first temporary storage; generating a logical page by duplicating the logical block a plurality of times corresponding to a number of logical blocks in a logical page and transporting the generated logical page to a second temporary storage and storing the generated logical page in the second temporary storage; writing the generated logical page from the second temporary storage into the storage medium beginning from the starting logical block address; and performing a read-modify-write operation if the first write operation does not begin on a logical page boundary or the last write operation does not end on a logical page boundary.Type: ApplicationFiled: January 5, 2016Publication date: May 12, 2016Inventors: Jack W. Flinsbaugh, Justin Jones, Rodney N. Mullendore, Andrew J. Tomlin
-
Publication number: 20160132249Abstract: An embodiment of a method for accessing a storage unit of a flash memory, performed by a processing unit, includes at least the following steps. A storage-unit access interface is directed to program data into the nth wordline of a storage unit. The storage-unit access interface is directed to program the same data into the (n?1)th wordline of the storage unit after the storage unit completes the data programming of the nth wordline of the storage unit. The storage-unit access interface is directed to program the same data into the (n?2)th wordline of the storage unit after the storage unit completes the data programming of the (n?1)th wordline of the storage unit, where n is an integer greater than 2.Type: ApplicationFiled: January 15, 2016Publication date: May 12, 2016Inventor: Yang-Chih Shen
-
Publication number: 20160132250Abstract: Method, system, and computer program product embodiments for recording data on a contactless integrated circuit (IC) memory associated with a data storage cartridge are provided. In one exemplary embodiment, a consistency is verified between a TOC written to a contactless IC memory and an index, wherein if the TOC and the index are inconsistent, a TOC profile file is refreshed with data from the index. The TOC is written to the contactless IC memory.Type: ApplicationFiled: January 18, 2016Publication date: May 12, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shinobu FUJIHARA, Diana J. HELLMAN, Glen A. JAQUETTE
-
Publication number: 20160132251Abstract: An operating method of a storage device is provided which includes receiving a plurality of write requests and executing write operations in response to the plurality of write requests. Progress information on the degree of progress of the write operations is output while the write operations corresponding to the plurality of write requests are performed.Type: ApplicationFiled: August 27, 2015Publication date: May 12, 2016Applicant: WISCONSIN ALUMNI RESEARCH FOUNDATIONInventors: JOOYOUNG HWANG, ANDREA ARPACI-DUSSEAU, REMZI ARPACI-DUSSEAU, THANUMALAYAN SANKARANARAYANA PILLAI, VIJAYCHIDAMBARAM VELAYUDHAN PILLAI
-
Publication number: 20160132252Abstract: Disclosed aspects include management of a set of blocks in a storage system. A set of write requests is initiated to the set of blocks. In response to the set of write requests, a set of expiration metadata for the set of blocks is established. Based on the set of expiration metadata, an expiration event is detected. In response to detecting the expiration event, an expiration operation on the set of blocks is processed.Type: ApplicationFiled: November 7, 2014Publication date: May 12, 2016Inventors: Thomas W. Bish, Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
-
Publication number: 20160132253Abstract: A data storage device includes a FLASH memory and a controller. The FLASH memory includes a plurality of blocks wherein each of the blocks includes a plurality of pages. The controller is coupled to the FLASH memory and utilized to execute a garbage-collection process on the FLASH memory according to a number of spare blocks in the FLASH memory and a number of inefficient blocks where most of the pages are spare in the FLASH memory. The garbage-collection process is utilized for merging at least two inefficient blocks to release at least one spare block from the inefficient blocks.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventor: Shen-Ting Chiu
-
Publication number: 20160132254Abstract: A storage management method, includes steps: detecting sizes of shared storage spaces of all terminal devices joined in a sharing system; dividing the all terminal devices into a number of device groups randomly; classifying the terminal devices of each group into a number of kinds of terminal devices according to the sizes of the shared storage spaces of the terminal devices of each device group; mapping the shared storage spaces of each kind of terminal device of each device group to one corresponding virtual disk of one row of a virtual disk array card; and determining a size of a file to be stored when receiving a storing request, and selecting a virtual disk with size nearest to and greater than or equal to that of the file from one row randomly, and storing the file into the terminal devices mapping to the selected virtual disk.Type: ApplicationFiled: April 2, 2015Publication date: May 12, 2016Inventors: YAO-HUA LIU, XIN LU, HUAN-HUAN ZHANG, YU-YONG ZHANG
-
Publication number: 20160132255Abstract: A mechanism is provided for improving the average response time of a tape library. Prior to receiving a next access request for data from one of a set of tape mediums, a determination is made as to whether a number of tape drives that are unoccupied is less than a predetermined minimum open tape drive threshold (N). Responsive to the number of tape drives that are unoccupied being less than the predetermined minimum open tape drive threshold (N), a least recently used idle tape medium is unmounted and unloaded from an associated tape drive.Type: ApplicationFiled: January 18, 2016Publication date: May 12, 2016Inventors: Tohru Hasegawa, Yuhko Hasegawa
-
Publication number: 20160132256Abstract: An operating method of a nonvolatile memory system includes receiving a read request for at least one page from a host. Upon receiving the read request, read voltages are adjusted using a read history table to perform a first read operation in which data stored at the nonvolatile memory is read. An optimal read voltage set is detected when data read according to the first read operation includes an uncorrectable error, and a second read operation is performed in which the stored data is read based on the detected optimal read voltage set. The read history table is updated based on a reliability parameter indicating a characteristic of the nonvolatile memory, a characteristic of the data at the first or second read operation, the optimal read voltage, or the read history table.Type: ApplicationFiled: October 13, 2015Publication date: May 12, 2016Inventor: BONG-KIL JUNG
-
Publication number: 20160132257Abstract: A device adapted to capture vehicle data or surveillance data that includes a disk and a Non-Volatile Solid-State Memory (NVSM). The vehicle or surveillance data is received in a buffer of the device for storage on the disk, and an input is received indicating a level of mechanical shock. It is determined whether the input indicates the level of mechanical shock exceeds a first threshold indicative of an impact. If the input indicates the level of mechanical shock exceeds the first threshold, the vehicle or surveillance data is stored in the NVSM from the buffer and a status is determined for storing data on the disk.Type: ApplicationFiled: March 27, 2015Publication date: May 12, 2016Inventors: ALAIN CHAHWAN, CHOO-BHIN ONG, MEIMAN LIN SYU, KEVIN CHITEH CHAO
-
Publication number: 20160132258Abstract: An information handling system and method provide for receiving a request to remove a selected physical disk from a disk group realizing a virtual disk in a redundant array data storage subsystem, determining whether removal of the selected physical disk is feasible, and, when feasible, removing the selected physical disk from the disk group without deleting the virtual disk realized by the disk group and reconstructing the virtual disk to be realized by the disk group using only the proposed number of physical disks, wherein the proposed number of physical disks is less than an initial number of physical disks of the disk group.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventors: Neeraj Joshi, Sandeep Agarwal, Deepu S. Sreedhar M
-
Publication number: 20160132259Abstract: According to one aspect, a method for performance optimization of read functions in a memory system includes receiving, at the memory system, a read request including a logical address of a target data. The memory system includes a primary memory and a back-up memory that minors the primary memory. The method also includes searching a fault monitor table for an entry corresponding to the received logical address. The fault monitor table includes a plurality of entries that indicate physical locations of identified memory failure events in the primary memory and the back-up memory. Based on locating an entry corresponding to the received logical address, the method further includes selecting one of the primary memory and the backup memory for retrieving the target data. The selection is based on contents of the fault monitor table.Type: ApplicationFiled: November 12, 2014Publication date: May 12, 2016Inventors: Timothy J. Dell, Saravanan Sethuraman, Diyanesh B.C. Vidyapoornachary